static void Main(string[] args) { ConfigHelper.Init("/Users/gervasio/Projects/DnsChanger/config.json"); var status = GatewayHelper.GetRedirectedIps(); GatewayHelper.AddRedirection("192.168.4.6"); GatewayHelper.AddRedirection("192.168.3.9"); status = GatewayHelper.GetRedirectedIps(); GatewayHelper.DeleteRedirection("192.168.4.6"); GatewayHelper.DeleteRedirection("192.168.3.9"); status = GatewayHelper.GetRedirectedIps(); Console.WriteLine("Hello World!"); }
public IActionResult Index() { var status = GatewayHelper.GetRedirectedIps(); var builder = ImmutableArray.CreateBuilder <DeviceWitStatus>(); foreach (var device in ConfigHelper.Instance.Devices.OrderBy(d => d.Name)) { builder.Add(new DeviceWitStatus(device, status.ContainsKey(device.Ip))); } var currentIp = Request.HttpContext.Connection.RemoteIpAddress.ToString(); if (!currentIp.Contains(":")) { builder.Add(new DeviceWitStatus(new Device($"This device ({currentIp})", currentIp), status.ContainsKey(currentIp))); } var model = new IndexModel(builder.ToImmutable(), GatewayHelper.GetCurrentIp()); return(View(model)); }