public HoeController(IConfiguration configuration, ILocalIPv4 localIPv4, IPublicIP publicIP) { _configuration = configuration; _localIPv4 = localIPv4; _publicIP = publicIP; }
/// <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); }