@@ -265,12 +265,12 @@ private static ClientInfo CreateClientInfo(InputClient ns, SourceInputModel? sou
265265            INamedTypeSymbol ?  existingType ; 
266266            if  ( sourceInputModel  ==  null  ||  ( existingType  =  sourceInputModel . FindForType ( clientNamespace ,  clientName ) )  ==  null ) 
267267            { 
268-                 return  new  ClientInfo ( ns . Name ,  clientName ,  clientNamespace ,  clientDescription ,  operations ,  clientParameters ,  resourceParameters ,   ns . Examples ) ; 
268+                 return  new  ClientInfo ( ns . Name ,  clientName ,  clientNamespace ,  clientDescription ,  operations ,  clientParameters ,  resourceParameters ) ; 
269269            } 
270270
271271            clientName  =  existingType . Name ; 
272272            clientNamespace  =  existingType . ContainingNamespace . ToDisplayString ( ) ; 
273-             return  new  ClientInfo ( ns . Name ,  clientName ,  clientNamespace ,  clientDescription ,  existingType ,  operations ,  clientParameters ,  resourceParameters ,   ns . Examples ) ; 
273+             return  new  ClientInfo ( ns . Name ,  clientName ,  clientNamespace ,  clientDescription ,  existingType ,  operations ,  clientParameters ,  resourceParameters ) ; 
274274        } 
275275
276276        private  IReadOnlyList < ClientInfo >  SetHierarchy ( IReadOnlyDictionary < string ,  ClientInfo >  clientInfosByName ) 
@@ -297,9 +297,8 @@ private IReadOnlyList<ClientInfo> SetHierarchy(IReadOnlyDictionary<string, Clien
297297                var  infoForEndpoint  =  topLevelClients . FirstOrDefault ( c =>  c . ClientParameters . Any ( p =>  p . IsEndpoint ) ) ; 
298298                var  endpointParameter  =  infoForEndpoint ? . ClientParameters . FirstOrDefault ( p =>  p . IsEndpoint ) ; 
299299                var  clientParameters  =  topLevelClients . SelectMany ( c =>  c . ClientParameters . Where ( p =>  ! p . IsRequired  ||  p . IsApiVersion  ||  p . IsEndpoint ) ) . Distinct ( ) . ToArray ( ) ; 
300-                 var  clientExamples  =  infoForEndpoint ? . Examples  ??  new  Dictionary < string ,  InputClientExample > ( ) ; 
301300
302-                 topLevelClientInfo  =  new  ClientInfo ( clientName ,  clientNamespace ,  clientParameters ,   clientExamples ) ; 
301+                 topLevelClientInfo  =  new  ClientInfo ( clientName ,  clientNamespace ,  clientParameters ) ; 
303302            } 
304303
305304            foreach  ( var  clientInfo  in  topLevelClients ) 
@@ -438,7 +437,6 @@ private IEnumerable<LowLevelClient> CreateClients(IEnumerable<ClientInfo> client
438437                    _rootNamespace . Auth , 
439438                    _sourceInputModel , 
440439                    clientOptions , 
441-                     clientInfo . Examples , 
442440                    typeFactory ) 
443441                { 
444442                    SubClients  =  subClients 
@@ -461,31 +459,6 @@ private class ClientInfo
461459            public  INamedTypeSymbol ?  ExistingType  {  get ;  } 
462460            public  IReadOnlyList < InputOperation >  Operations  {  get ;  } 
463461
464-             private  IReadOnlyDictionary < string ,  InputClientExample >  _initialExamples ; 
465-             private  IReadOnlyDictionary < string ,  InputClientExample > ?  _examples ; 
466-             public  IReadOnlyDictionary < string ,  InputClientExample >  Examples  =>  _examples  ??=  EnsureExamples ( ) ; 
467- 
468-             private  IReadOnlyDictionary < string ,  InputClientExample >  EnsureExamples ( ) 
469-             { 
470-                 // pick up all examples from child client infos here, since we might promote some parameters from child clients 
471-                 var  examples  =  new  Dictionary < string ,  InputClientExample > ( ) ; 
472-                 foreach  ( var  ( key ,  example )  in  _initialExamples ) 
473-                 { 
474-                     var  clientParameterExamples  =  new  List < InputParameterExample > ( example . ClientParameters ) ; 
475-                     foreach  ( var  child  in  Children ) 
476-                     { 
477-                         if  ( child . Examples . TryGetValue ( key ,  out  var  childExamples ) ) 
478-                         { 
479-                             clientParameterExamples . AddRange ( childExamples . ClientParameters ) ; 
480-                         } 
481-                     } 
482- 
483-                     examples . Add ( key ,  new ( example . Client ,  clientParameterExamples ) ) ; 
484-                 } 
485- 
486-                 return  examples ; 
487-             } 
488- 
489462            private  IReadOnlyList < InputParameter > ?  _clientParameters ; 
490463            private  IReadOnlyList < InputParameter >  _initClientParameters ; 
491464            public  IReadOnlyList < InputParameter >  ClientParameters  =>  _clientParameters  ??=  EnsureClientParameters ( ) ; 
@@ -506,12 +479,12 @@ private IReadOnlyList<InputParameter> EnsureClientParameters()
506479            public  IList < ClientInfo >  Children  {  get ;  } 
507480            public  IList < InputOperation >  Requests  {  get ;  } 
508481
509-             public  ClientInfo ( string  operationGroupKey ,  string  clientName ,  string  clientNamespace ,  string  clientDescription ,  IReadOnlyList < InputOperation >  operations ,  IReadOnlyList < InputParameter >  clientParameters ,  ISet < InputParameter >  resourceParameters ,   IReadOnlyDictionary < string ,   InputClientExample >   examples ) 
510-                 :  this ( operationGroupKey ,  clientName ,  clientNamespace ,  clientDescription ,  null ,  operations ,  clientParameters ,  resourceParameters ,   examples ) 
482+             public  ClientInfo ( string  operationGroupKey ,  string  clientName ,  string  clientNamespace ,  string  clientDescription ,  IReadOnlyList < InputOperation >  operations ,  IReadOnlyList < InputParameter >  clientParameters ,  ISet < InputParameter >  resourceParameters ) 
483+                 :  this ( operationGroupKey ,  clientName ,  clientNamespace ,  clientDescription ,  null ,  operations ,  clientParameters ,  resourceParameters ) 
511484            { 
512485            } 
513486
514-             public  ClientInfo ( string  operationGroupKey ,  string  clientName ,  string  clientNamespace ,  string  clientDescription ,  INamedTypeSymbol ?  existingType ,  IReadOnlyList < InputOperation >  operations ,  IReadOnlyList < InputParameter >  clientParameters ,  ISet < InputParameter >  resourceParameters ,   IReadOnlyDictionary < string ,   InputClientExample >   examples ) 
487+             public  ClientInfo ( string  operationGroupKey ,  string  clientName ,  string  clientNamespace ,  string  clientDescription ,  INamedTypeSymbol ?  existingType ,  IReadOnlyList < InputOperation >  operations ,  IReadOnlyList < InputParameter >  clientParameters ,  ISet < InputParameter >  resourceParameters ) 
515488            { 
516489                OperationGroupKey  =  operationGroupKey ; 
517490                Name  =  clientName ; 
@@ -523,10 +496,9 @@ public ClientInfo(string operationGroupKey, string clientName, string clientName
523496                ResourceParameters  =  resourceParameters ; 
524497                Children  =  new  List < ClientInfo > ( ) ; 
525498                Requests  =  new  List < InputOperation > ( ) ; 
526-                 _initialExamples  =  examples ; 
527499            } 
528500
529-             public  ClientInfo ( string  clientName ,  string  clientNamespace ,  IReadOnlyList < InputParameter >  clientParameters ,   IReadOnlyDictionary < string ,   InputClientExample >   examples ) 
501+             public  ClientInfo ( string  clientName ,  string  clientNamespace ,  IReadOnlyList < InputParameter >  clientParameters ) 
530502            { 
531503                OperationGroupKey  =  string . Empty ; 
532504                Name  =  clientName ; 
@@ -538,7 +510,6 @@ public ClientInfo(string clientName, string clientNamespace, IReadOnlyList<Input
538510                ResourceParameters  =  new  HashSet < InputParameter > ( ) ; 
539511                Children  =  new  List < ClientInfo > ( ) ; 
540512                Requests  =  new  List < InputOperation > ( ) ; 
541-                 _initialExamples  =  examples ; 
542513            } 
543514        } 
544515    } 
0 commit comments