public static void Main(string[] args) { StartGCTimer(); var SINGLE_TENANT_ID = CloudFoundryEnvironmentUtil.GetTenantIdFromEnv(); var SINGLE_TENANT_TYPE = CloudFoundryEnvironmentUtil.GetTenantTypeFromEnv(); Program.INSTANCE_GUID = CloudFoundryEnvironmentUtil.GetInstanceGuidFromEnv(); Program.INSTANCE_IP = CloudFoundryEnvironmentUtil.GetInstanceIpFromEnv(); Program.INSTANCE_PORT = CloudFoundryEnvironmentUtil.GetInstancePortFromEnv(); Program.cloudFoundryVcapApplication = CloudFoundryEnvironmentUtil.GetApplicationFromEnv(); Program.cloudFoundryVcapServices = CloudFoundryEnvironmentUtil.GetServicesFromEnv(); Program.InstanceConfig = ConfigurationHelper.Load(cloudFoundryVcapApplication, Program.INSTANCE_GUID); if (Program.InstanceConfig != null && Program.cloudFoundryVcapApplication != null && Program.cloudFoundryVcapApplication.ApplicationUrls.Count > 0) { Program.InstanceConfig.Urls = Program.cloudFoundryVcapApplication.ApplicationUrls[0]; } if (!string.IsNullOrEmpty(SINGLE_TENANT_ID) && !string.IsNullOrEmpty(SINGLE_TENANT_TYPE)) { Tenant singleTenant = new Tenant() { TenantId = SINGLE_TENANT_ID }; Tenants.Add(singleTenant); } CreateWebHostBuilder(args).Build().Run(); }
public static CloudFoundryVcapServices GetServicesFromEnv() { CloudFoundryVcapServices services = null; // get VCAP_SERVICES try { var VCAP_SERVICES = Environment.GetEnvironmentVariable("VCAP_SERVICES"); Console.WriteLine("VCAP_SERVICES : " + VCAP_SERVICES); if (VCAP_SERVICES != null) { var allVcapServices = JsonConvert.DeserializeObject <CloudFoundryVcapServices>(VCAP_SERVICES, NServiceDiscoveryJsonSerializerSettings.IgnoreMissingPropetiesSettings); services = allVcapServices; } } catch (Exception err) { services = null; Console.WriteLine("VCAP_SERVICES ERROR : " + err.Message); } return(services); }