コード例 #1
0
 public BlockRepositoryApi(IPinApi pinApi, IBlockApi blockApi, IMigrationManager migrationManager, RepositoryOptions repositoryOptions)
 {
     _pinApi            = pinApi;
     _blockApi          = blockApi;
     _migrationManager  = migrationManager;
     _repositoryOptions = repositoryOptions;
 }
コード例 #2
0
 public WebMvcModule(IHostingEnvironment env, IMigrationManager migrationManager, IWebConfig webConfig)
 {
     _env = env;
     _migrationManager = migrationManager;
     _appConfiguration = env.GetAppConfiguration();
     _webConfig        = webConfig;
 }
コード例 #3
0
        private static void Init(string[] args)
        {
            string baseDirectory           = AppDomain.CurrentDomain.BaseDirectory;
            string initMigrationScriptPath = string.Format("{0}{1}", baseDirectory, "V0.0.0_InitMigrationTable.sql");

            _artifactContentFolder = string.Format("{0}{1}", baseDirectory, "artifact");

            Console.WriteLine("========== Row Settings ==========");
            Console.WriteLine(args == null ? string.Empty : string.Join(" - ", args));
            Console.WriteLine("========================================");

            _settings = new Settings(args);

            if (_settings == null)
            {
                throw new ArgumentException("Args empty or not valid");
            }

            Console.WriteLine("========== Settings ==========");
            Console.WriteLine(JsonSerializer.Serialize(_settings, new JsonSerializerOptions()
            {
                WriteIndented = true, IgnoreNullValues = true
            }));
            Console.WriteLine("========================================");

            WaitForKey(_settings.DebugMode);

            ExtractArtifactTo(_settings.ArtifactPath, _artifactContentFolder);
            _migrationScriptsFolder = GetScriptMigrationFolderPath(_artifactContentFolder, _settings.MigrationScriptsFolderName);

            _databaseConnection       = new DatabaseConnectionService(_settings.ConnectionString, DatabaseType.SqlServer2012, SqlClientFactory.Instance);
            _migrationScriptConverter = new MigrationScriptConverter();
            _migrationManager         = new MigrationManager(_databaseConnection, _migrationScriptConverter, initMigrationScriptPath, _settings.MigrationStrategy);
        }
コード例 #4
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, IMigrationManager migrationManager, ISeedService seedService)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseBrowserLink();
                app.UseDatabaseErrorPage();
            }
            else
            {
                app.UseExceptionHandler("/JobOffer/Error");
            }

            app.UseStaticFiles();
            app.UseStatusCodePagesWithReExecute("/JobOffer/Error", "?statusCode={0}");
            app.UseRequestLocalization();
            app.UseAuthentication();

            migrationManager.Apply().Wait();
            seedService.Seed().Wait();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=JobOffer}/{action=Popular}/{id?}");
            });
        }
コード例 #5
0
        public DfsService(IBitSwapApi bitSwapApi,
                          BitSwapService bitSwapService,
                          IBlockApi blockApi,
                          IBlockRepositoryApi blockRepositoryApi,
                          IBootstrapApi bootstrapApi,
                          IConfigApi configApi,
                          IDagApi dagApi,
                          IDhtApi dhtApi,
                          IDnsApi dnsApi,
                          KatDhtService dhtService,
                          IUnixFsApi unixFsApi,
                          IKeyApi keyApi,
                          INameApi nameApi,
                          IObjectApi objectApi,
                          IPinApi pinApi,
                          Ping1 pingService,
                          IPubSubApi pubSubApi,
                          PubSubService pubSubService,
                          IStatsApi statsApi,
                          ISwarmApi swarmApi,
                          SwarmService swarmService,
                          DfsOptions dfsOptions,
                          IHashProvider hashProvider,
                          DfsState dfsState,
                          IPasswordManager passwordManager,
                          IMigrationManager migrationManager,
                          Peer localPeer)
        {
            BitSwapApi         = bitSwapApi;
            BitSwapService     = bitSwapService;
            BlockApi           = blockApi;
            BlockRepositoryApi = blockRepositoryApi;
            BootstrapApi       = bootstrapApi;
            ConfigApi          = configApi;
            DagApi             = dagApi;
            DhtApi             = dhtApi;
            DhtService         = dhtService;
            UnixFsApi          = unixFsApi;
            KeyApi             = keyApi;
            NameApi            = nameApi;
            ObjectApi          = objectApi;
            PinApi             = pinApi;
            PingService        = pingService;
            PubSubApi          = pubSubApi;
            PubSubService      = pubSubService;
            StatsApi           = statsApi;
            SwarmApi           = swarmApi;
            SwarmService       = swarmService;
            Options            = dfsOptions;
            _hashProvider      = hashProvider;
            _dfsState          = dfsState;
            DnsApi             = dnsApi;
            MigrationManager   = migrationManager;
            LocalPeer          = localPeer;

            InitAsync().Wait();
        }
コード例 #6
0
ファイル: StartupInitializer.cs プロジェクト: t6tg/nhitomi
 public StartupInitializer(IOptionsMonitor <UserServiceOptions> options, IServiceProvider services, IRedisClient redis, IElasticClient elastic, IStorage storage, IAuthService auth, IMigrationManager migrations, IConfigurationRoot config, ILogger <StartupInitializer> logger)
 {
     _options         = options;
     _services        = services;
     _redis           = redis;
     _elastic         = elastic;
     _storage         = storage;
     _auth            = auth;
     _migrations      = migrations;
     _configProviders = config.Providers.OfType <IReloadableConfigurationProvider>().ToArray();
     _logger          = logger;
 }
コード例 #7
0
 public PluginService(CatalogSettings catalogSettings,
                      ICustomerService customerService,
                      IMigrationManager migrationManager,
                      ILogger logger,
                      ISmiFileProvider fileProvider,
                      IWebHelper webHelper)
 {
     _catalogSettings  = catalogSettings;
     _customerService  = customerService;
     _migrationManager = migrationManager;
     _logger           = logger;
     _fileProvider     = fileProvider;
     _pluginsInfo      = Singleton <IPluginsInfo> .Instance;
     _webHelper        = webHelper;
 }
コード例 #8
0
ファイル: FakePluginService.cs プロジェクト: sargiss/obvius
 public FakePluginService(
     CatalogSettings catalogSettings    = null,
     ICustomerService customerService   = null,
     IMigrationManager migrationManager = null,
     ILogger logger = null,
     INopFileProvider fileProvider = null,
     IWebHelper webHelper          = null) : base(
         catalogSettings ?? new CatalogSettings(),
         customerService ?? new Mock <ICustomerService>().Object,
         migrationManager ?? new Mock <IMigrationManager>().Object,
         logger ?? new NullLogger(),
         fileProvider ?? CommonHelper.DefaultFileProvider,
         webHelper ?? new Mock <IWebHelper>().Object)
 {
 }
コード例 #9
0
 public PluginService(CatalogSettings catalogSettings,
                      ICustomerService customerService,
                      IHttpContextAccessor httpContextAccessor,
                      IMigrationManager migrationManager,
                      ILogger logger,
                      INopFileProvider fileProvider,
                      IWebHelper webHelper,
                      MediaSettings mediaSettings)
 {
     _catalogSettings     = catalogSettings;
     _customerService     = customerService;
     _httpContextAccessor = httpContextAccessor;
     _migrationManager    = migrationManager;
     _logger        = logger;
     _fileProvider  = fileProvider;
     _pluginsInfo   = Singleton <IPluginsInfo> .Instance;
     _webHelper     = webHelper;
     _mediaSettings = mediaSettings;
 }
コード例 #10
0
        private async Task <int> CalculateMigrationStartIndexAsync(
            string migrationId, IMigrationManager <TContext> manager, CancellationToken ct)
        {
            var dbMigrations = await manager.GetAllMigrationsAsync(ct).ConfigureAwait(false);

            if (dbMigrations.Count <= 0)
            {
                return(0);
            }

            var sortedDbMigrations = new SortedList <string, string>(dbMigrations.Count);

            foreach (var dbMigration in dbMigrations)
            {
                sortedDbMigrations.Add(dbMigration, dbMigration);
            }

            FailIfAppliedMigrationsMismatchInMemory(sortedDbMigrations.Keys);

            return(sortedDbMigrations.ContainsKey(migrationId)
                ? -1
                : sortedDbMigrations.Count);
        }
コード例 #11
0
 public BraintreeSchemaMigration(IMigrationManager migrationManager)
 {
     _migrationManager = migrationManager;
 }
コード例 #12
0
 /// <summary>
 /// 初始化类<see cref="DataMigrationMiddleware"/>。
 /// </summary>
 /// <param name="next">下一个执行代理。</param>
 /// <param name="factory">日志工厂接口。</param>
 /// <param name="migrationManager">数据迁移管理接口。</param>
 public DataMigrationMiddleware(RequestDelegate next, ILoggerFactory factory, IMigrationManager migrationManager)
 {
     _next = next;
     _migrationManager = migrationManager;
     _logger = factory.CreateLogger<DataMigrationMiddleware>();
 }
コード例 #13
0
 public VintageCarsSchema(IMigrationManager migrationManager)
 {
     _migrationManager = migrationManager;
 }
コード例 #14
0
 public MigrationRunner(IMigrationManager <M> migrationManager)
 {
     this.migrationManager = migrationManager;
 }
コード例 #15
0
 public ApplicableMigrationEnumerator(ISet <M> migrationRules, IMigrationManager <M> migrationManager)
 {
     this.migrationRules   = migrationRules;
     this.migrationManager = migrationManager;
 }
コード例 #16
0
 public ProductAnnouncementSchema(IMigrationManager migrationManager)
 {
     _migrationManager = migrationManager;
 }
コード例 #17
0
ファイル: Program.cs プロジェクト: jhgbrt/DbMigrations
 private static bool PostMigration(IMigrationManager manager, Config config)
 {
     if (config.Sync || !manager.HasScripts(ScriptKind.PostMigration)) return true;
     Logger.Section("Running post-migration scripts");
     return manager.ExecuteScripts(config.WhatIf, ScriptKind.PostMigration);
 }
コード例 #18
0
ファイル: Program.cs プロジェクト: jhgbrt/DbMigrations
 private static bool Migration(IMigrationManager manager, Config config)
 {
     Logger.Section("Performing database migrations");
     return manager.MigrateSchema(config.WhatIf, config.Sync, config.ReInit);
 }
コード例 #19
0
 /// <inheritdoc cref="IMigration"/>
 public virtual void Setup(IMigrationManager migrationManager)
 {
     _migrationManager = migrationManager;
 }
コード例 #20
0
 public FluentMigratorMetadataReader()
 {
     _migrationManager = EngineContext.Current.Resolve <IMigrationManager>();
 }
コード例 #21
0
 public GoogleAuthenticatorSchemaMigration(IMigrationManager migrationManager)
 {
     _migrationManager = migrationManager;
 }
コード例 #22
0
 public FacebookPixelSchemaMigration(IMigrationManager migrationManager)
 {
     _migrationManager = migrationManager;
 }
コード例 #23
0
 public CompanyMigration(IMigrationManager migrationManager)
 {
     _migrationManager = migrationManager;
 }
コード例 #24
0
 public SpecificationAttributeGroupingMigration(IMigrationManager migrationManager)
 {
     _migrationManager = migrationManager;
 }
コード例 #25
0
 public MigrationController(IMigrationManager migrationManager)
 {
     _migrationManager = migrationManager;
 }
コード例 #26
0
 public SchemaMigration(IMigrationManager migrationManager)
 {
     _migrationManager = migrationManager;
 }
コード例 #27
0
 public ModuleBootstrapper(IModuleStatusManager moduleStatusManager, IModuleDataVersionManager moduleDataVersionManager, IMigrationManager migrationManager)
 {
     mModuleStatusManager      = moduleStatusManager;
     mModuleDataVersionManager = moduleDataVersionManager;
     mMigrationManager         = migrationManager;
 }