public static IServiceCollection LoadApplicationConfiguration(this IServiceCollection services,
                                                                      IConfiguration configuration, string configurationSectionName)
        {
            var dataSourceSettings = new DataSourceSettings();

            configuration.GetSection(configurationSectionName).Bind(dataSourceSettings);

            switch (dataSourceSettings.DatabaseType)
            {
            //Mapping the Config data to fit Mongodb
            case SourceType.Mongodb:
                ConfigMongodbClassMapping.Mapping();
                break;

            case SourceType.MsSql:
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            services.AddSingleton(sp =>
                                  new AppLoadConfig(dataSourceSettings).AppConfigInstance);

            services.AddSingleton <IDataSourceSettings>(dataSourceSettings);

            return(services);
        }
Esempio n. 2
0
        private static void Main(string[] args)
        {
            Console.WriteLine("Seeding configuration data!");

            //mapping mongodb
            ConfigMongodbClassMapping.Mapping();

            Seeds.BuildConfiguration();
        }