예제 #1
0
            public ReverseEngineer([NotNull] OperationExecutor executor, [NotNull] object resultHandler, [NotNull] IDictionary args)
                : base(resultHandler)
            {
                Check.NotNull(executor, nameof(executor));
                Check.NotNull(args, nameof(args));

                var connectionString   = (string)args["connectionString"];
                var provider           = (string)args["provider"];
                var outputDir          = (string)args["outputDir"];
                var dbContextClassName = (string)args["dbContextClassName"];
                var tableFilters       = (string)args["tableFilters"];
                var useFluentApiOnly   = (bool)args["useFluentApiOnly"];

                Execute(() => executor.ReverseEngineerImpl(provider,
                                                           connectionString, outputDir, dbContextClassName, tableFilters, useFluentApiOnly));
            }
예제 #2
0
            public ReverseEngineer([NotNull] OperationExecutor executor, [NotNull] object resultHandler, [NotNull] IDictionary args)
                : base(resultHandler)
            {
                Check.NotNull(executor, nameof(executor));
                Check.NotNull(args, nameof(args));

                var connectionString   = (string)args["connectionString"];
                var provider           = (string)args["provider"];
                var outputDir          = (string)args["outputDir"];
                var dbContextClassName = (string)args["dbContextClassName"];
                var schemaFilters      = (string[])args["schemaFilters"] ?? new string[0];
                var tableFilters       = (string[])args["tableFilters"] ?? new string[0];
                var useDataAnnotations = (bool)args["useDataAnnotations"];
                var overwriteFiles     = (bool)args["overwriteFiles"];

                Execute(() => executor.ReverseEngineerImpl(provider,
                                                           connectionString, outputDir, dbContextClassName,
                                                           schemaFilters, tableFilters, useDataAnnotations, overwriteFiles));
            }