C# Class URSA.CodeGen.HydraClassGenerator

Provides a basic implementation of the IClassGenerator.
Inheritance: IClassGenerator
Show file Open project: alien-mcl/URSA

Public Methods

Method Description
CreateCode ( URSA.Web.Http.Description.Hydra.IClass supportedClass ) : string>.IDictionary
CreateName ( IResource resource ) : string
CreateNamespace ( IResource resource ) : string
HydraClassGenerator ( IEnumerable uriParsers ) : System

Initializes a new instance of the HydraClassGenerator class.

Private Methods

Method Description
AnalyzeBody ( IEnumerable expects, StringBuilder parameters, StringBuilder bodyArguments, StringBuilder contentType, IEnumerable operationMediaTypes ) : void
AnalyzeOperation ( URSA.Web.Http.Description.Hydra.IClass supportedClass, IOperation operation, IIriTemplate template, StringBuilder operations, string>.IDictionary classes ) : void
AnalyzeOperations ( URSA.Web.Http.Description.Hydra.IClass supportedClass, string>.IDictionary classes ) : string
AnalyzeProperties ( URSA.Web.Http.Description.Hydra.IClass supportedClass ) : string
AnalyzeProperty ( URSA.Web.Http.Description.Hydra.IClass supportedClass, ISupportedProperty property, string &typeName, string &getter, string &attributes ) : string
AnalyzePropertyType ( ISupportedProperty property ) : string
AnalyzeResult ( string operationName, IEnumerable returns, string>.IDictionary classes, StringBuilder accept, IEnumerable operationMediaTypes ) : string
AnalyzeTemplate ( string &template, IEnumerable mappings, StringBuilder parameters, StringBuilder uriArguments ) : bool
AnalyzeType ( URSA.Web.Http.Description.Hydra.IClass @class, string &@namespace, IList validMediaTypes = null ) : string
CreateCollectionName ( URSA.Web.Http.Description.Hydra.IClass @class ) : string
CreateListName ( URSA.Web.Http.Description.Hydra.IClass @class ) : string
CreateName ( URSA.Web.Http.Description.Hydra.IClass @class ) : string
CreateName ( IOperation operation, string method ) : string
ParseUri ( IResource resource ) : void

Method Details

CreateCode() public method

public CreateCode ( URSA.Web.Http.Description.Hydra.IClass supportedClass ) : string>.IDictionary
supportedClass URSA.Web.Http.Description.Hydra.IClass
return string>.IDictionary

CreateName() public method

public CreateName ( IResource resource ) : string
resource IResource
return string

CreateNamespace() public method

public CreateNamespace ( IResource resource ) : string
resource IResource
return string

HydraClassGenerator() public method

Initializes a new instance of the HydraClassGenerator class.
public HydraClassGenerator ( IEnumerable uriParsers ) : System
uriParsers IEnumerable The URI parsers.
return System