Exemple #1
0
        public override void P1Handler(S1Reader request, S1Writer response)
        {
            Console.WriteLine($"P1Handler reached: {request.foo}, {request.bar}");
            Console.WriteLine(Global.CloudStorage.LoadC1(request.bar));
            Global.CloudStorage.SaveC1(request.bar + 1, request.foo, request.bar);

            response.foo = request.foo;
            response.bar = request.bar + 1;
        }
Exemple #2
0
        static void Main(string[] args)
        {
            TrinityConfig.LoggingLevel = Diagnostics.LogLevel.Debug;
            TrinityServer server = new TrinityServer();

            server.RegisterCommunicationModule <TrinityClientModule.TrinityClientModule>();
            server.RegisterCommunicationModule <TrinityClientTestModule>();
            server.Start();

            Global.LocalStorage.SaveC1(0, "foo", 123);

            var cmod = server.GetCommunicationModule <TrinityClientModule.TrinityClientModule>();
            var tmod = server.GetCommunicationModule <TrinityClientTestModule>();
            int i    = 0;

            while (true)
            {
                var client = cmod.Clients.FirstOrDefault();
                Console.WriteLine($"{cmod.Clients.Count()} clients");
                if (client != null)
                {
                    try
                    {
                        using (var msg = new S1Writer("foo", i++))
                            client.P1(msg).ContinueWith(t =>
                            {
                                using (var rsp = t.Result)
                                {
                                    Console.WriteLine($"Client responded: {rsp.foo}, {rsp.bar}");
                                }
                            }, TaskContinuationOptions.RunContinuationsAsynchronously);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.ToString());
                        --i;
                    }
                }
                Thread.Sleep(1000);
            }
        }
Exemple #3
0
 public override void P1Handler(S1Reader request, S1Writer response)
 {
     Console.WriteLine($"P1Handler reached: {request.foo}, {request.bar}");
 }