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