public void Initialize() { //Stop-Service -DisplayName 'Docker Desktop Service' //Stop-Service -DisplayName 'Internet Connection Sharing (ICS)' var ActivatorMiddlewareResolver = new ActivatorMiddlewareResolver(); var ProxyResponsibilityChain = new ServerResponsibilityChain(ActivatorMiddlewareResolver); Server = new SimpleServer(ProxyResponsibilityChain); }
public async Task RunAsync() { var ActivatorMiddlewareResolver = new ActivatorMiddlewareResolver(); var ProxyResponsibilityChain = new ServerResponsibilityChain(ActivatorMiddlewareResolver); ResponseMessage = await ProxyResponsibilityChain.Execute(RequestMessage); Assert.AreEqual(ID, ResponseMessage.ID); Assert.IsNotNull(ResponseMessage.Questions); Assert.IsNotNull(ResponseMessage.Answers); Assert.IsInstanceOfType(ResponseMessage.Answers.First().Record, typeof(DNS.Records.A)); }
static async Task Main(string[] args) { try { var ActivatorMiddlewareResolver = new ActivatorMiddlewareResolver(); var ServerResponsibilityChain = new ServerResponsibilityChain(ActivatorMiddlewareResolver); var Server = new ProxyServer(ServerResponsibilityChain); Server.Started += Server_Started; Server.Requested += Server_Requested; Server.Resolved += Server_Resolved; Server.Responded += Server_Responded; Server.Error += Server_Error; Server.Stopped += Server_Stopped; await Server.StartAsync(new CancellationToken()); Console.ReadLine(); } catch (Exception e) { Log.Fatal(e, "Server Died"); Console.ReadLine(); } }