C# Class ServiceClientGenerator.GeneratorDriver

Datei anzeigen Open project: aws/aws-sdk-net Class Usage Examples

Public Methods

Method 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

Method 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 method

public Execute ( ) : void
return void

ExecuteCustomizationTestGenerator() public method

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
return void

ExecuteExampleGenerator() public method

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

ExecuteGenerator() public method

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
return void

ExecuteGeneratorAssemblyInfo() public method

public ExecuteGeneratorAssemblyInfo ( ) : void
return void

ExecuteNugetFileGenerators() public method

public ExecuteNugetFileGenerators ( ) : void
return void

ExecuteProjectFileGenerators() public method

Generates any missing project files for a service
public ExecuteProjectFileGenerators ( ) : void
return void

ExecuteTestGenerator() public method

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
return void

GenerateCodeAnalysisProject() public method

public GenerateCodeAnalysisProject ( ) : void
return void

GenerateCoreProjects() public static method

public static GenerateCoreProjects ( GenerationManifest generationManifest, GeneratorOptions options ) : void
generationManifest GenerationManifest
options GeneratorOptions
return void

GenerateCustomizationTests() public method

Generates tests for the customizations of the service
public GenerateCustomizationTests ( ) : void
return void

GenerateExceptions() public method

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
return void

GenerateNuspec() public method

public GenerateNuspec ( ) : void
return void

GeneratePackagesConfig() public method

public GeneratePackagesConfig ( ) : void
return void

GenerateRequest() public method

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
return void

GenerateRequestMarshaller() public method

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

GenerateResponseUnmarshaller() public method

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
return void

GenerateStructures() public method

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

GenerateUnmarshaller() public method

public GenerateUnmarshaller ( List structures ) : void
structures List
return void

GenerateXamarinComponents() public method

public GenerateXamarinComponents ( ) : void
return void

GeneratorDriver() public method

public GeneratorDriver ( ServiceConfiguration config, GenerationManifest generationManifest, GeneratorOptions options ) : System
config ServiceConfiguration
generationManifest GenerationManifest
options GeneratorOptions
return System

GetRequestMarshaller() public method

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
return void

RemoveOrphanedShapes() public static method

public static RemoveOrphanedShapes ( HashSet generatedFiles, string rootFolder ) : void
generatedFiles HashSet
rootFolder string
return void

UpdateAssemblyVersionInfo() public static method

public static UpdateAssemblyVersionInfo ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
return void

UpdateCodeAnalysisSoltion() public static method

public static UpdateCodeAnalysisSoltion ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
return void

UpdateCoreCLRTestDependencies() public static method

public static UpdateCoreCLRTestDependencies ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
return void

UpdateNuGetPackagesInReadme() public static method

public static UpdateNuGetPackagesInReadme ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
return void

UpdateSolutionFiles() public static method

public static UpdateSolutionFiles ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
return void

UpdateUnitTestProjectReferences() public static method

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