コード例 #1
0
        public IActionResult Index()
        {
            var viewModel = new HoeViewModel
            {
                EnvSql = $"LEXICON_SQL_CONNECTION={Environment.GetEnvironmentVariable("LEXICON_SQL_CONNECTION")}",
                EnvSubstituteLocalIp  = $"SUBSTITUTE_LOCAL_IP={Environment.GetEnvironmentVariable("SUBSTITUTE_LOCAL_IP")}",
                EnvSubstitutePublicIp = $"SUBSTITUTE_PUBLIC_IP={Environment.GetEnvironmentVariable("SUBSTITUTE_PUBLIC_IP")}",
                ConfSql  = $"ConnMsSQL={_configuration.GetConnectionString("ConnMsSQL")}",
                HostIp   = $"HostIp={_localIPv4.GetLocalIPv4(NetworkInterfaceType.Ethernet)}",
                PublicIp = $"PublicIp={_publicIP.GetPublicIP()}",
                ActualConnectionString = $"ActualConnectionString={Environment.GetEnvironmentVariable("ActualConnectionString")}",
            };

            return(View(viewModel));
        }
コード例 #2
0
        /// <summary>
        /// TOOD ~ kill this code smell with FIRE! Meh.
        /// </summary>
        /// <param name="localIPv4"></param>
        /// <returns></returns>
        private string GetEnvConnectionWithLocalMachineIpSubsitution(ILocalIPv4 localIPv4, IPublicIP publicIP)
        {
            if (Environment.GetEnvironmentVariable("LEXICON_SQL_CONNECTION") == null)
            {
                return(null);
            }

            var conn = Environment.GetEnvironmentVariable("LEXICON_SQL_CONNECTION");

            conn = "Server=@@MACHINE_NAME@@,1433;Database=lexicon;User Id=sa;Password=Password123;";

            if (Environment.GetEnvironmentVariable("SUBSTITUTE_LOCAL_IP") != null) // dumbass this means if you set this env key value to `sweet blue balls` it will work
            {
                conn = conn.Replace("@@MACHINE_NAME@@", localIPv4.GetLocalIPv4(System.Net.NetworkInformation.NetworkInterfaceType.Ethernet));
            }

            if (Environment.GetEnvironmentVariable("SUBSTITUTE_PUBLIC_IP") != null)
            {
                conn = conn.Replace("@@MACHINE_NAME@@", publicIP.GetPublicIP());
            }

            return(conn);
        }