C# Класс ServiceClientGenerator.GeneratorDriver

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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.

Приватные методы

Метод Описание
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.

Описание методов

Execute() публичный Метод

public Execute ( ) : void
Результат void

ExecuteCustomizationTestGenerator() публичный Метод

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
Результат void

ExecuteExampleGenerator() публичный Метод

public ExecuteExampleGenerator ( BaseGenerator generator, string fileName, string subNamespace = null ) : void
generator ServiceClientGenerator.Generators.BaseGenerator
fileName string
subNamespace string
Результат void

ExecuteGenerator() публичный Метод

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
Результат void

ExecuteGeneratorAssemblyInfo() публичный Метод

public ExecuteGeneratorAssemblyInfo ( ) : void
Результат void

ExecuteNugetFileGenerators() публичный Метод

public ExecuteNugetFileGenerators ( ) : void
Результат void

ExecuteProjectFileGenerators() публичный Метод

Generates any missing project files for a service
public ExecuteProjectFileGenerators ( ) : void
Результат void

ExecuteTestGenerator() публичный Метод

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
Результат void

GenerateCodeAnalysisProject() публичный Метод

public GenerateCodeAnalysisProject ( ) : void
Результат void

GenerateCoreProjects() публичный статический Метод

public static GenerateCoreProjects ( GenerationManifest generationManifest, GeneratorOptions options ) : void
generationManifest GenerationManifest
options GeneratorOptions
Результат void

GenerateCustomizationTests() публичный Метод

Generates tests for the customizations of the service
public GenerateCustomizationTests ( ) : void
Результат void

GenerateExceptions() публичный Метод

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
Результат void

GenerateNuspec() публичный Метод

public GenerateNuspec ( ) : void
Результат void

GeneratePackagesConfig() публичный Метод

public GeneratePackagesConfig ( ) : void
Результат void

GenerateRequest() публичный Метод

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
Результат void

GenerateRequestMarshaller() публичный Метод

Generates the request marshaller.
public GenerateRequestMarshaller ( Operation operation ) : void
operation Operation The operation to generate request marshallers for
Результат void

GenerateResponseUnmarshaller() публичный Метод

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
Результат void

GenerateStructures() публичный Метод

Generates all the POCOs that go in the Model namespace for the structures defined in the service model.
public GenerateStructures ( ) : void
Результат void

GenerateUnmarshaller() публичный Метод

public GenerateUnmarshaller ( List structures ) : void
structures List
Результат void

GenerateXamarinComponents() публичный Метод

public GenerateXamarinComponents ( ) : void
Результат void

GeneratorDriver() публичный Метод

public GeneratorDriver ( ServiceConfiguration config, GenerationManifest generationManifest, GeneratorOptions options ) : System
config ServiceConfiguration
generationManifest GenerationManifest
options GeneratorOptions
Результат System

GetRequestMarshaller() публичный Метод

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
Результат void

RemoveOrphanedShapes() публичный статический Метод

public static RemoveOrphanedShapes ( HashSet generatedFiles, string rootFolder ) : void
generatedFiles HashSet
rootFolder string
Результат void

UpdateAssemblyVersionInfo() публичный статический Метод

public static UpdateAssemblyVersionInfo ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
Результат void

UpdateCodeAnalysisSoltion() публичный статический Метод

public static UpdateCodeAnalysisSoltion ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
Результат void

UpdateCoreCLRTestDependencies() публичный статический Метод

public static UpdateCoreCLRTestDependencies ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
Результат void

UpdateNuGetPackagesInReadme() публичный статический Метод

public static UpdateNuGetPackagesInReadme ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
Результат void

UpdateSolutionFiles() публичный статический Метод

public static UpdateSolutionFiles ( GenerationManifest manifest, GeneratorOptions options ) : void
manifest GenerationManifest
options GeneratorOptions
Результат void

UpdateUnitTestProjectReferences() публичный статический Метод

Update project references in unit test projects to include any new services.
public static UpdateUnitTestProjectReferences ( GeneratorOptions options ) : void
options GeneratorOptions
Результат void