C# Class ServiceClientGenerator.GeneratorDriver

Afficher le fichier Open project: aws/aws-sdk-net Class Usage Examples

Méthodes publiques

Méthode Description
Execute ( ) : void
ExecuteCustomizationTestGenerator ( BaseGenerator generator, string fileName, string subNamespace = null ) : void

Runs the generator and saves the content in the test directory.

ExecuteExampleGenerator ( BaseGenerator generator, string fileName, string subNamespace = null ) : void
ExecuteGenerator ( BaseGenerator generator, string fileName, string subNamespace = null ) : void

Runs the generator and saves the content into _bcl35 directory under the generated files root.

ExecuteGeneratorAssemblyInfo ( ) : void
ExecuteNugetFileGenerators ( ) : void
ExecuteProjectFileGenerators ( ) : void

Generates any missing project files for a service

ExecuteTestGenerator ( BaseGenerator generator, string fileName, string subNamespace = null ) : void

Runs the generator and saves the content in the test directory.

GenerateCodeAnalysisProject ( ) : void
GenerateCoreProjects ( GenerationManifest generationManifest, GeneratorOptions options ) : void
GenerateCustomizationTests ( ) : void

Generates tests for the customizations of the service

GenerateExceptions ( Operation operation ) : void

Generates exception classes in the model namespaces for exceptions declared in the service model.

GenerateNuspec ( ) : void
GeneratePackagesConfig ( ) : void
GenerateRequest ( Operation operation ) : void

Generates the request class for the operation.

GenerateRequestMarshaller ( Operation operation ) : void

Generates the request marshaller.

GenerateResponseUnmarshaller ( Operation operation ) : void

Generates the response unmarshaller along with any dependent structure unmarshallers that are called by this response unmarshaller.

GenerateStructures ( ) : void

Generates all the POCOs that go in the Model namespace for the structures defined in the service model.

GenerateUnmarshaller ( List structures ) : void
GenerateXamarinComponents ( ) : void
GeneratorDriver ( ServiceConfiguration config, GenerationManifest generationManifest, GeneratorOptions options ) : System
GetRequestMarshaller ( BaseRequestMarshaller &marshaller, bool &normalizeMarshallers ) : void

Sets the marshaller of the generator based on the service type

RemoveOrphanedShapes ( HashSet generatedFiles, string rootFolder ) : void
UpdateAssemblyVersionInfo ( GenerationManifest manifest, GeneratorOptions options ) : void
UpdateCodeAnalysisSoltion ( GenerationManifest manifest, GeneratorOptions options ) : void
UpdateCoreCLRTestDependencies ( GenerationManifest manifest, GeneratorOptions options ) : void
UpdateNuGetPackagesInReadme ( GenerationManifest manifest, GeneratorOptions options ) : void
UpdateSolutionFiles ( GenerationManifest manifest, GeneratorOptions options ) : void
UpdateUnitTestProjectReferences ( GeneratorOptions options ) : void

Update project references in unit test projects to include any new services.

Private Methods

Méthode Description
ConvertHtmlToMarkDown ( string text ) : string
DetermineStructuresToProcess ( Shape containingShape, bool includeContainingShape ) : void
GenerateResponse ( Operation operation ) : void

Generate the response class for the operation.

GetMinVersion ( System.Version version ) : System.Version
GetMinVersion ( string versionText ) : System.Version
GetResponseUnmarshaller ( ) : BaseResponseUnmarshaller

Determines the type of response unmarshaller to be used based on the service model type

GetStructureMarshaller ( ) : BaseRequestMarshaller

Determines the type of marshaller that needs to be generated based on the service model type

GetStructureUnmarshaller ( ) : BaseResponseUnmarshaller

Determines the Unmarshaller for structures based on the service model type

IsExceptionPresentInParentModel ( ServiceConfiguration config, string exceptionName ) : bool
IsShapePresentInParentModel ( ServiceConfiguration config, string shapeName ) : bool
IsShapeReferred ( string shapeName, ServiceModel serviceModel ) : bool

Checks if the shape is referred directly by another shape

WriteFile ( string baseOutputDir, string subNamespace, string filename, string content, bool trimWhitespace = true, bool replaceTabs = true ) : bool
WriteFile ( string baseOutputDir, string subNamespace, string filename, string content, bool trimWhitespace, bool replaceTabs, string &outputFilePath ) : bool

Writes the contents to disk. The content will by default be trimmed of all white space and all tabs are replaced with spaces to make the output consistent.

Method Details

Execute() public méthode

public Execute ( ) : void
Résultat void

ExecuteCustomizationTestGenerator() public méthode

Runs the generator and saves the content in the test directory.
public ExecuteCustomizationTestGenerator ( BaseGenerator generator, string fileName, string subNamespace = null ) : void
generator ServiceClientGenerator.Generators.BaseGenerator The generator to use for outputting the text of the cs file
fileName string The name of the cs file
subNamespace string Adds an additional directory for the namespace
Résultat void

ExecuteExampleGenerator() public méthode

public ExecuteExampleGenerator ( BaseGenerator generator, string fileName, string subNamespace = null ) : void
generator ServiceClientGenerator.Generators.BaseGenerator
fileName string
subNamespace string
Résultat void

ExecuteGenerator() public méthode

Runs the generator and saves the content into _bcl35 directory under the generated files root.
public ExecuteGenerator ( BaseGenerator generator, string fileName, string subNamespace = null ) : void
generator ServiceClientGenerator.Generators.BaseGenerator The generator to use for outputting the text of the cs file
fileName string The name of the cs file
subNamespace string Adds an additional directory for the namespace
Résultat void

ExecuteGeneratorAssemblyInfo() public méthode

public ExecuteGeneratorAssemblyInfo ( ) : void
Résultat void

ExecuteNugetFileGenerators() public méthode

public ExecuteNugetFileGenerators ( ) : void
Résultat void

ExecuteProjectFileGenerators() public méthode

Generates any missing project files for a service
public ExecuteProjectFileGenerators ( ) : void
Résultat void

ExecuteTestGenerator() public méthode

Runs the generator and saves the content in the test directory.
public ExecuteTestGenerator ( BaseGenerator generator, string fileName, string subNamespace = null ) : void
generator ServiceClientGenerator.Generators.BaseGenerator The generator to use for outputting the text of the cs file
fileName string The name of the cs file
subNamespace string Adds an additional directory for the namespace
Résultat void

GenerateCodeAnalysisProject() public méthode

public GenerateCodeAnalysisProject ( ) : void
Résultat void

GenerateCoreProjects() public static méthode

public static GenerateCoreProjects ( GenerationManifest generationManifest, GeneratorOptions options ) : void
generationManifest GenerationManifest
options GeneratorOptions
Résultat void

GenerateCustomizationTests() public méthode

Generates tests for the customizations of the service
public GenerateCustomizationTests ( ) : void
Résultat void

GenerateExceptions() public méthode

Generates exception classes in the model namespaces for exceptions declared in the service model.
public GenerateExceptions ( Operation operation ) : void
operation Operation The operation to generate exceptions for
Résultat void

GenerateNuspec() public méthode

public GenerateNuspec ( ) : void
Résultat void

GeneratePackagesConfig() public méthode

public GeneratePackagesConfig ( ) : void
Résultat void

GenerateRequest() public méthode

Generates the request class for the operation.
public GenerateRequest ( Operation operation ) : void
operation Operation The operation object which contains info about what the request needs to contain for the operation
Résultat void

GenerateRequestMarshaller() public méthode

Generates the request marshaller.
public GenerateRequestMarshaller ( Operation operation ) : void
operation Operation The operation to generate request marshallers for
Résultat void

GenerateResponseUnmarshaller() public méthode

Generates the response unmarshaller along with any dependent structure unmarshallers that are called by this response unmarshaller.
public GenerateResponseUnmarshaller ( Operation operation ) : void
operation Operation The operation to generate the unmarshaller for
Résultat void

GenerateStructures() public méthode

Generates all the POCOs that go in the Model namespace for the structures defined in the service model.
public GenerateStructures ( ) : void
Résultat void

GenerateUnmarshaller() public méthode

public GenerateUnmarshaller ( List structures ) : void
structures List
Résultat void

GenerateXamarinComponents() public méthode

public GenerateXamarinComponents ( ) : void
Résultat void

GeneratorDriver() public méthode

public GeneratorDriver ( ServiceConfiguration config, GenerationManifest generationManifest, GeneratorOptions options ) : System
config ServiceConfiguration
generationManifest GenerationManifest
options GeneratorOptions
Résultat System

GetRequestMarshaller() public méthode

Sets the marshaller of the generator based on the service type
public GetRequestMarshaller ( BaseRequestMarshaller &marshaller, bool &normalizeMarshallers ) : void
marshaller BaseRequestMarshaller The marshaller to be set
normalizeMarshallers bool If the service type is a type of json then normalizeMarshallers is set to true, false otherwise
Résultat void

RemoveOrphanedShapes() public static méthode

public static RemoveOrphanedShapes ( HashSet generatedFiles, string rootFolder ) : void
generatedFiles HashSet
rootFolder string
Résultat void

UpdateAssemblyVersionInfo() public static méthode

public static UpdateAssemblyVersionInfo ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
Résultat void

UpdateCodeAnalysisSoltion() public static méthode

public static UpdateCodeAnalysisSoltion ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
Résultat void

UpdateCoreCLRTestDependencies() public static méthode

public static UpdateCoreCLRTestDependencies ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
Résultat void

UpdateNuGetPackagesInReadme() public static méthode

public static UpdateNuGetPackagesInReadme ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
Résultat void

UpdateSolutionFiles() public static méthode

public static UpdateSolutionFiles ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
Résultat void

UpdateUnitTestProjectReferences() public static méthode

Update project references in unit test projects to include any new services.
public static UpdateUnitTestProjectReferences ( GeneratorOptions options ) : void
options GeneratorOptions
Résultat void