public async Task RunAsync(int port) { await _client.StartAsync(IPAddress.Loopback, port); Console.WriteLine("Client: Executing request/reply"); var response = await _client.ExecuteAsync <LoginReply>(new Login("jonas", "mamma")); if (response.Success) { Console.WriteLine("Client: Logged in successfully"); } else { Console.WriteLine("Client: Failed to login"); return; } Console.WriteLine("Client: Executing command"); await _client.ExecuteAsync(new IncreaseDiscount(20)); Console.WriteLine("Client: Executing query"); var discounts = await _client.QueryAsync(new GetDiscounts()); Console.WriteLine("Client: First discount: " + discounts[0].Name); }
static void Main(string[] args) { var certificate = new X509Certificate2("GriffinNetworkingTemp.pfx", "mamma"); var config = new LiteServerConfiguration(); config.Modules.AddAuthentication(new HashAuthenticationModule(new FakeFetcher())); config.Modules.AddAuthorization(new MustAlwaysAuthenticate()); var server = new LiteServer(config); server.Start(IPAddress.Loopback, 0); var client = new CqsClient(() => new DataContractMessageSerializer()); client.Authenticator = new HashClientAuthenticator(new NetworkCredential("jonas", "mamma")); client.StartAsync(IPAddress.Loopback, server.LocalPort).Wait(); client.ExecuteAsync(new HelloWorld()).Wait(); var listener = new HttpListener(); listener.ChannelFactory = new SecureTcpChannelFactory(new ServerSideSslStreamBuilder(certificate)); listener.ClientConnected += OnConnect; listener.MessageReceived = OnMessage; listener.BodyDecoder = new CompositeIMessageSerializer(); listener.Start(IPAddress.Any, 8083); Console.ReadLine(); }
static void Main(string[] args) { var server = CreateServer(); server.Start(IPAddress.Any, 0); var client = new CqsClient(() => new JsonMessageSerializer()); client.StartAsync(IPAddress.Loopback, server.LocalPort).Wait(); client.ExecuteAsync(new IncreaseDiscount(1)).Wait(); Console.ReadLine(); }