Exemple #1
0
        // GET: AttendeeModels
        public async Task <IActionResult> Index()
        {
            var _dbstring = Config.GetConnectionString("AttendeeContext");

            ViewData["ConnectSource"] = "appsettings.json";
            IConfigurationSection configurationSection = Config.GetSection("ConnectionStrings");

            if (configurationSection != null)
            {
                if (configurationSection.GetValue <string>("AttendeeContext") != null)
                {
                    ViewData["ConnectSource"] = "Config Server";
                }
            }

            var cfe      = new CFEnvironmentVariables();
            var _connect = cfe.getConnectionStringForDbService("user-provided", "AttendeeContext");

            if (!string.IsNullOrEmpty(_connect))
            {
                ViewData["ConnectSource"] = "User Provided Service";
                _dbstring = _connect;
            }

            ViewData["ConnectionString"] = StringCleaner.GetDisplayString("Password="******";", _dbstring, "*****");
            return(View(await _context.AttendeeModel.ToListAsync()));
        }
        /// <summary>
        /// Configuration Page.
        /// </summary>
        /// <returns></returns>
        public IActionResult Configuration()
        {
            _logger?.LogDebug("Index");

            var _index = Environment.GetEnvironmentVariable("INSTANCE_INDEX");

            if (_index == null)
            {
                _index = "Running Local";
            }

            var _prodmode = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

            if (_prodmode == null)
            {
                _prodmode = "Production";
            }

            var _port = Environment.GetEnvironmentVariable("PORT");

            if (_port == null)
            {
                _port = "localhost";
            }

            ViewData["Index"]    = $"Application Instance: {_index}";
            ViewData["ProdMode"] = $"ASPNETCORE Environment: {_prodmode}";
            ViewData["Port"]     = $"Port: {_port}";
            ViewData["Uptime"]   = $"Uptime: {DateTime.Now.TimeOfDay.Subtract(TimeSpan.FromMilliseconds(Environment.TickCount))}";

            ViewData["appId"]        = CloudFoundryApplication.ApplicationId;
            ViewData["appName"]      = CloudFoundryApplication.ApplicationName;
            ViewData["uri0"]         = CloudFoundryApplication.ApplicationUris[0];
            ViewData["disk"]         = Config["vcap:application:limits:disk"];
            ViewData["sourceString"] = "appsettings.json/Config Server";

            if (Config.GetSection("spring") != null)
            {
                ViewData["AccessTokenUri"]       = Config["spring:cloud:config:access_token_uri"];
                ViewData["ClientId"]             = Config["spring:cloud:config:client_id"];
                ViewData["ClientSecret"]         = Config["spring:cloud:config:client_secret"];
                ViewData["Enabled"]              = Config["spring:cloud:config:enabled"];
                ViewData["Environment"]          = Config["spring:cloud:config:env"];
                ViewData["FailFast"]             = Config["spring:cloud:config:failFast"];
                ViewData["Label"]                = Config["spring:cloud:config:label"];
                ViewData["Name"]                 = Config["spring:cloud:config:name"];
                ViewData["Password"]             = Config["spring:cloud:config:password"];
                ViewData["Uri"]                  = Config["spring:cloud:config:uri"];
                ViewData["Username"]             = Config["spring:cloud:config:username"];
                ViewData["ValidateCertificates"] = Config["spring:cloud:config:validate_certificates"];
            }
            else
            {
                ViewData["AccessTokenUri"]       = "Not Available";
                ViewData["ClientId"]             = "Not Available";
                ViewData["ClientSecret"]         = "Not Available";
                ViewData["Enabled"]              = "Not Available";
                ViewData["Environment"]          = "Not Available";
                ViewData["FailFast"]             = "Not Available";
                ViewData["Label"]                = "Not Available";
                ViewData["Name"]                 = "Not Available";
                ViewData["Password"]             = "******";
                ViewData["Uri"]                  = "Not Available";
                ViewData["Username"]             = "******";
                ViewData["ValidateCertificates"] = "Not Available";
            }

            var cstrings = Config.GetSection("ConnectionStrings");

            foreach (var s in cstrings.GetChildren())
            {
                string connect = s.Value;
                if (s.Value.Contains("Password"))
                {
                    connect = StringCleaner.GetDisplayString("Password="******";", connect, "*****");
                }
                if (s.Value.Contains("User ID"))
                {
                    connect = StringCleaner.GetDisplayString("User ID=", ";", connect, "*****");
                }
                connects.Add(s.Key, connect);
            }

            return(View(new CloudFoundryViewModel(
                            CloudFoundryApplication == null ? new CloudFoundryApplicationOptions() : CloudFoundryApplication,
                            CloudFoundryServices == null ? new CloudFoundryServicesOptions() : CloudFoundryServices,
                            IConfigServerData.Value,
                            discoveryClient,
                            appInstCount,
                            srvInstCount,
                            fortunes,
                            connects)));
        }