public ICodeGenerationPlugin CreatePlugin(JObject configuration, IPipelineCreationContext context, IPluginPreprocessor <CodeFileTs, Parameters, Settings> pluginPreprocessor = null) { return(new Plugin() { Preprocessor = new Preprocessor() }); }
public ICodeGenerationPlugin CreatePlugin(JObject configuration, IPipelineCreationContext context, IPluginPreprocessor <CodeFileCSharp, Parameters, Settings> pluginPreprocessor = null) { Settings settings = new Settings(); this.SetFromConfiguration((v) => settings.OutputNamespace = v, configuration, Settings.OutputNamespaceKey); this.SetFromConfiguration((v) => settings.RequiredClassBaseType = v, configuration, Settings.RequiredClassBaseTypeKey); this.SetFromConfiguration((v) => settings.TypesToUnfold = v.Split(';'), configuration, Settings.TypesToUnfoldKey); this.SetFromConfiguration((v) => settings.IgnorePropertyNames = v.Split(';'), configuration, Settings.IgnorePropertyNamesKey); this.SetFromConfiguration((v) => bool.TryParse(v, out settings.UnpluralizeVariables), configuration, Settings.UnpluralizeVariablesKey); return(new Plugin() { Preprocessor = new Preprocessor(), Settings = settings }); }
public ICodeGenerationPlugin CreatePlugin(JObject configuration, IPipelineCreationContext context, IPluginPreprocessor <CodeFileCSharp, TestPluginMetadata, TestPluginSettings> pluginPreprocessor = null) { return(new TestPlugin()); }
public ICodeGenerationPlugin CreatePlugin(JObject configuration, IPipelineCreationContext context, IPluginPreprocessor <CodeFileCSharp, Parameters, Settings> pluginPreprocessor = null) { Settings settings = new Settings(); this.SetFromConfiguration((v) => settings.AstDescriptionJsonFilePath = v, configuration, Settings.AstDescriptionJsonFilePathKey); this.SetFromConfiguration((v) => settings.AstNodeBaseTypeQualified = v, configuration, Settings.AstNodeBaseTypeQualifiedKey); this.SetFromConfiguration((v) => settings.ExcludedAstNodes = v, configuration, Settings.ExcludedAstNodesKey); this.SetFromConfiguration((v) => settings.OtherExcludedTypes = v, configuration, Settings.OtherExcludedTypesKey); this.SetFromConfiguration((v) => settings.TypesRepresentedAsInterface = v, configuration, Settings.TypesRepresentedAsInterfaceKey); this.SetFromConfiguration((v) => settings.ExcludedProperties = v, configuration, Settings.ExcludedPropertiesKey); this.SetFromConfiguration((v) => settings.CsTransportModelNamespace = v, configuration, Settings.CsTransportModelNamespaceKey); this.SetFromConfiguration((v) => settings.CsTransportModelCollectionType = v, configuration, Settings.CsTransportModelCollectionTypeKey); this.SetFromConfiguration((v) => settings.CsTransportModelAssemblyName = v, configuration, Settings.CsTransportModelAssemblyNameKey); this.SetFromConfiguration((v) => settings.CsAstModelNamespace = v, configuration, Settings.CsAstModelNamespaceKey); this.SetFromConfiguration((v) => settings.CsAstModelNodeCollectionType = v, configuration, Settings.CsAstModelNodeCollectionTypeKey); this.SetFromConfiguration((v) => settings.OtherIncludedTypes = v, configuration, Settings.OtherIncludedTypesKey); settings.BasePath = context.BasePath; return(new Plugin() { Preprocessor = new Preprocessor(), Settings = settings }); }
public ICodeGenerationPlugin CreatePlugin(JObject configuration, IPipelineCreationContext context, IPluginPreprocessor <CodeFileCSharp, Parameters, Settings> pluginPreprocessor = null) { Settings settings = new Settings(); this.SetFromConfiguration((v) => settings.OutputNamespace = v, configuration, Settings.OutputNamespaceKey); this.SetFromConfiguration((v) => settings.SourceNodeBaseType = v, configuration, Settings.SourceNodeBaseTypeKey); this.SetFromConfiguration((v) => settings.TrackingCollectionType = v, configuration, Settings.TrackingCollectionTypeKey); this.SetFromConfiguration((v) => settings.DestinationNodeBaseType = v, configuration, Settings.DestinationNodeBaseTypeKey); this.SetFromConfiguration((v) => settings.TypesToSkip = v.Split(';'), configuration, Settings.TypesToSkipKey); this.SetFromConfiguration((v) => settings.AllowedModificationCheckMethodName = v, configuration, Settings.AllowedModificationCheckMethodNameKey); return(new Plugin() { Preprocessor = new Preprocessor(), Settings = settings }); }
public ICodeGenerationPlugin CreatePlugin(JObject configuration, IPipelineCreationContext context, IPluginPreprocessor <CodeFileCSharp, Parameters, Settings> pluginPreprocessor = null) { Settings settings = new Settings(); if (configuration != null && configuration.ContainsKey(Settings.OutputNamespaceKey)) { settings.OutputNamespace = configuration[Settings.OutputNamespaceKey].Value <string>(); } return(new Plugin() { Preprocessor = new Preprocessor(), Settings = settings }); }
public ICodeGenerationPlugin CreatePlugin(JObject configuration, IPipelineCreationContext context, IPluginPreprocessor <CodeFileCSharp, Parameters, Settings> pluginPreprocessor = null) { var settings = new Settings(); this.SetFromConfiguration((v) => bool.TryParse(v, out settings.OverrideToString), configuration, Settings.OverrideToStringKey); this.SetFromConfiguration((v) => settings.PrintMethodName = v, configuration, Settings.PrintMethodNameKey); settings.OnlyTypesToInclude = this.ReadStringArrayFromConfiguration(configuration, Settings.OnlyTypesToIncludeKey); settings.TypesToExclude = this.ReadStringArrayFromConfiguration(configuration, Settings.TypesToExcludeKey); return(new Plugin() { Preprocessor = pluginPreprocessor ?? new Preprocessor(), Settings = settings }); }
public ICodeGenerationPlugin CreatePlugin(JObject configuration, IPipelineCreationContext context, IPluginPreprocessor <CodeFileCSharp, Parameters, Settings> pluginPreprocessor = null) { Settings settings = new Settings(); this.SetFromConfiguration((v) => settings.ModelBaseNamespace = v, configuration, Settings.ModelBaseNamespaceKey); this.SetFromConfiguration((v) => bool.TryParse(v, out settings.SkipUnmappedTypeReferences), configuration, Settings.SkipUnmappedTypeReferencesKey); this.SetFromConfiguration((v) => settings.OutputFileName = v, configuration, Settings.OutputFileNameKey); this.SetFromConfiguration((v) => bool.TryParse(v, out settings.NullableStrings), configuration, Settings.NullableStringsKey); this.SetFromConfiguration((v) => bool.TryParse(v, out settings.NullableNodes), configuration, Settings.NullableNodesKey); this.SetFromConfiguration((v) => bool.TryParse(v, out settings.OptionalNodes), configuration, Settings.OptionalNodesKey); return(new Plugin() { Preprocessor = new Preprocessor(), Settings = settings }); }