Example #1
0
        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();
        }
Example #2
0
        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);
        }