示例#1
0
 public ICodeGenerationPlugin CreatePlugin(JObject configuration, IPipelineCreationContext context, IPluginPreprocessor <CodeFileTs, Parameters, Settings> pluginPreprocessor = null)
 {
     return(new Plugin()
     {
         Preprocessor = new Preprocessor()
     });
 }
示例#2
0
        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
            });
        }
示例#5
0
        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
            });
        }
示例#6
0
        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
            });
        }
示例#7
0
        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
            });
        }