コード例 #1
0
 public Synchronize(
     string command,
     LocalMongoDBOptions localMongoDBOptions,
     RemoteMongoDBOptions remoteMongoDBOptions)
 {
     this.Command              = command;
     this.localMongoDBOptions  = localMongoDBOptions;
     this.remoteMongoDBOptions = remoteMongoDBOptions;
 }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="serviceCollection"></param>
        public static void ConfigureServices(ServiceCollection serviceCollection)
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "appsettings.json"), optional: true, reloadOnChange: true);

            IConfigurationRoot configuration = builder.Build();

            var localMongoDBOptions = new LocalMongoDBOptions();

            configuration.GetSection("LocalMongoDBOptions").Bind(localMongoDBOptions);
            serviceCollection.AddTransient <LocalMongoDBOptions>(i => localMongoDBOptions);

            var remoteMongoDBOptions = new RemoteMongoDBOptions();

            configuration.GetSection("RemoteMongoDBOptions").Bind(remoteMongoDBOptions);
            serviceCollection.AddTransient <RemoteMongoDBOptions>(i => remoteMongoDBOptions);
        }