namespace Xsd2Code.Library
{
///
/// Static generation context
///
///
/// Revision history:
///
/// Modified 2009-02-20 by Ruslan Urban
/// Added CodeBaseTag and GenerateCloneMethodTag constants
///
///
public static class GeneratorContext
{
///
/// Enable serialize/deserialize generation method
///
public const string CODEBASETAG = "CodeBaseTag";
///
/// Indicate if use base class for all methods
///
public const string USEGENERICBASECLASSTAG = "UseBaseClass";
///
/// Language tag
///
public const string CODETYPETAG = "codeType";
///
/// Language tag
///
public const string BASECLASSNAMETAG = "BaseClassName";
///
/// Base generic type for collections when CollectionType is DefinedType
///
public const string COLLECTIONBASETAG = "CollectionBase";
///
/// Collection tag
///
public const string COLLECTIONTAG = "Collection";
///
/// List of custom using/import types (, separated)
///
public const string CUSTOMUSINGSTAG = "CustomUsings";
///
/// Name of Deserialize method
///
public const string DESERIALIZEMETHODNAMETAG = "DeserializeMethodName";
///
/// Disable debug in genetated code.
///
public const string DISABLEDEBUGTAG = "DisableDebug";
///
/// Indicate if generate automatic properties.
///
public const string AUTOMATICPROPERTIESTAG = "AutomaticProperties";
///
/// Enable data binding tag
///
public const string ENABLEDATABINDINGTAG = "EnableDataBinding";
///
/// Enable lasy pattern
///
public const string ENABLELASYLOADINGTAG = "EnableLasyLoading";
///
/// Generate summary documentation
///
public const string ENABLESUMMARYCOMMENTTAG = "EnableSummaryComment";
///
/// Hide private fields in IDE
///
public const string HIDEPRIVATEFIELDTAG = "HidePrivateFieldInIDE";
///
/// Enable generation of the Clone method
///
public const string GENERATECLONEMETHODTAG = "GenerateCloneMethod";
///
/// Enable serialize/deserialize generation method
///
public const string INCLUDESERIALIZEMETHODTAG = "IncludeSerializeMethod";
///
/// Name of Deserialize method
///
public const string LOADFROMFILEMETHODNAMETAG = "LoadFromFileMethodName";
///
/// namespace tag
///
public const string NAMESPACETAG = "NameSpace";
///
/// Name of Serialize method
///
public const string SAVETOFILEMETHODNAMETAG = "SaveToFileMethodName";
///
/// Name of Serialize method
///
public const string SERIALIZEMETHODNAMETAG = "SerializeMethodName";
///
/// Generate data contracts tag
///
public const string GENERATEDATACONTRACTSTAG = "GenerateDataContracts";
///
/// Indicate if generate NET 2.0 serialization attributes.
///
public const string GENERATEXMLATTRIBUTESTAG = "GenerateXMLAttributes";
///
/// Indicating to exclude class generation types includes/imported into schema.
///
public const string EXCLUDEINCLUDEDTYPESTAG = "ExcludeIncludedTypes";
///
/// Enable/Disable Global initialisation of the fields in both Constructors, Lazy Properties. Maximum override
///
public const string ENABLEINITIALIZEFIELDSTAG = "EnableInitializeFields";
#region Fields
///
/// static instance of GeneratorParams
///
private static GeneratorParams generatorParams = new GeneratorParams();
#endregion
#region property
///
/// Gets or sets static instance of generator parameters, accessible from within any class in the application domain
///
public static GeneratorParams GeneratorParams
{
get { return generatorParams; }
set { generatorParams = value; }
}
#endregion
}
}