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)); }
/// <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); }