Beispiel #1
0
        private static ChangeDocumenterContext CreateChangeDocumenterContext(Context context, string patternFileNameOriginal, string patternFileNameNew)
        {
            var documenterSettings = Program.Configuration.GetSection("Documenter").Get <DocumenterSettings>();

            ITableCustomizer customizerOriginal = null;
            ITableCustomizer customizerNew      = null;

            if (patternFileNameOriginal != null)
            {
                customizerOriginal = PatternMatchingTableCustomizerFromPatterns.FromCsv(patternFileNameOriginal, documenterSettings);
            }

            if (patternFileNameNew != null)
            {
                customizerNew = PatternMatchingTableCustomizerFromPatterns.FromCsv(patternFileNameNew, documenterSettings);
            }

            customizerOriginal ??= new EmptyTableCustomizer();
            customizerNew ??= new EmptyTableCustomizer();

            var changeDocumenterContext = new ChangeDocumenterContext
            {
                DocumenterSettings = documenterSettings,
                Settings           = context.Settings,
                Logger             = context.Logger,
                CustomizerOriginal = customizerOriginal,
                CustomizerNew      = customizerNew
            };

            return(changeDocumenterContext);
        }
Beispiel #2
0
        private static GeneratorContext CreateGeneratorContext(Context context, string patternFileName)
        {
            var documenterSettings = Program.Configuration.GetSection("Documenter").Get <DocumenterSettings>();

            var generatorSetting = new GeneratorSettings {
                WorkingDirectory = documenterSettings.WorkingDirectory
            };

            ITableCustomizer customizer = null;

            if (patternFileName != null)
            {
                customizer = PatternMatchingTableCustomizerFromPatterns.FromCsv(patternFileName, documenterSettings);
            }

            customizer ??= new EmptyTableCustomizer();

            var generatorContext = new GeneratorContext
            {
                GeneratorSettings = generatorSetting,
                Settings          = context.Settings,
                Logger            = context.Logger,
                Customizer        = customizer
            };

            return(generatorContext);
        }
Beispiel #3
0
        private static DocumenterContext CreateDocumenterContext(Context context, string patternFileName)
        {
            var documenterSettings = Program.Configuration.GetSection("Documenter").Get <DocumenterSettings>();

            ITableCustomizer customizer = null;

            if (patternFileName != null)
            {
                customizer = PatternMatchingTableCustomizerFromPatterns.FromCsv(patternFileName, documenterSettings);
            }

            customizer ??= new EmptyTableCustomizer();

            var documenterContext = new DocumenterContext
            {
                DocumenterSettings = documenterSettings,
                Settings           = context.Settings,
                Logger             = context.Logger,
                Customizer         = customizer
            };

            return(documenterContext);
        }
Beispiel #4
0
        public static GeneratorContext CreateTestGeneratorContext(SqlEngineVersion version, ITableCustomizer customizer = null)
        {
            var context = new GeneratorContext
            {
                Settings          = TestHelper.GetDefaultTestSettings(version),
                GeneratorSettings = new GeneratorSettings(),
                Customizer        = customizer ?? new EmptyTableCustomizer(),
                Logger            = TestHelper.CreateLogger()
            };

            return(context);
        }
Beispiel #5
0
        public static ChangeDocumenterContext CreateTestChangeContext(SqlEngineVersion version, ITableCustomizer customizerOriginal = null, ITableCustomizer customizerNew = null)
        {
            var documenterContext = CreateTestDocumenterContext(version, null);

            var changeDocumenterContext = new ChangeDocumenterContext
            {
                Settings           = documenterContext.Settings,
                DocumenterSettings = documenterContext.DocumenterSettings,
                Logger             = documenterContext.Logger,
                CustomizerOriginal = customizerOriginal ?? new EmptyTableCustomizer(),
                CustomizerNew      = customizerNew ?? new EmptyTableCustomizer()
            };

            return(changeDocumenterContext);
        }