Beispiel #1
0
        private static void BindTenantsConfiguration(this IServiceCollection services, IConfiguration configuration)
        {
            var nodeConfiguration = new List <TenantConfiguration>();

            // check if tenants_config file exists;
            if (File.Exists(ConfigurationLocations.GetTenantsConfigurationFile()) != true)
            {
                nodeConfiguration = JsonConvert.DeserializeObject <List <TenantConfiguration> >(File.ReadAllText(ConfigurationLocations.GetTenantsInitialConfigurationFile()));
                TenantIOWriter.WriteTenantsConfiguration(nodeConfiguration);
            }

            nodeConfiguration = JsonConvert.DeserializeObject <List <TenantConfiguration> >(File.ReadAllText(ConfigurationLocations.GetTenantsConfigurationFile()));
            services.AddSingleton(nodeConfiguration);
        }
Beispiel #2
0
 public static List <TenantConfiguration> ReadTenantsFromConfigFile()
 {
     while (true)
     {
         try
         {
             var tenantConfigurations = File.ReadAllText(ConfigurationLocations.GetTenantsConfigurationFile()).JsonToObject <List <TenantConfiguration> >();
             return(tenantConfigurations);
         }
         catch (Exception)
         {
             Thread.Sleep(100);
         }
     }
 }
Beispiel #3
0
        public static bool WriteTenantsConfiguration(List <TenantConfiguration> tenantConfigurations)
        {
            if (File.Exists(ConfigurationLocations.GetTenantsConfigurationFile()))
            {
                File.Delete(ConfigurationLocations.GetTenantsConfigurationFile());
            }

            try
            {
                File.WriteAllText(ConfigurationLocations.GetTenantsConfigurationFile(), tenantConfigurations.ToPrettyJson());
                return(true);
            }
            catch (System.Exception)
            {
                return(false);
            }
        }