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 } }