Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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();
            }
        }