Example #1
0
 private void ExecuteStartGameCommand(object param)
 {
     Task.Run(() =>
     {
         DuplexProxy.StartGame();
     });
 }
Example #2
0
        private async void ExecuteCreateGameCommand(object param)
        {
            NewGame       = new OneWayReference.Game();
            _dialogWindow = new CreateGame {
                DataContext = this
            };
            if (_dialogWindow.ShowDialog() == true)
            {
                /*OneWayReference.Game game = null;
                 * await Task.Run(() =>
                 * {
                 *  game = ServiceProxy.CreateGame(NewGame.Description, NewGame.PlayersCount, _userId);
                 * });
                 * if (game != null)
                 * {
                 *  var gameViewModel = new GameViewModel();
                 *  gameViewModel.Init();
                 * }*/
                await Task.Run(() =>
                {
                    DuplexProxy.CreateGame(_userId);
                });

                var gameViewModel = new GameViewModel();
                gameViewModel.Init();
            }
            ExecuteRefreshCommand(param);
        }
Example #3
0
        private async void ExecuteConnectCommand(object param)
        {
            /*var game = await Task.Run(() => ServiceProxy.ConnectGame(SelectedGame.Id, _userId));
             * if (game != null)
             * {
             *  var gameViewModel = new GameViewModel();
             *  gameViewModel.Init();
             * }*/

            await Task.Run(() =>
            {
                DuplexProxy.ConnectGame(_userId);
            });

            var gameViewModel = new GameViewModel();

            gameViewModel.Init();
        }
Example #4
0
        private static void Main(string[] args)
        {
            //HelloProxy statelessServiceHelloProxy = new HelloProxy("fabric:/WcfBasedCommunication/WcfService");
            //var res = statelessServiceHelloProxy.Hello();
            //Console.WriteLine(res.ToString());

            //HiProxy statelessServiceHiProxy = new HiProxy("fabric:/WcfBasedCommunication/WcfService");
            //var res2 = statelessServiceHiProxy.Hi();
            //Console.WriteLine(res2.ToString());

            //HelloProxy statefulServiceHelloProxy = new HelloProxy("fabric:/WcfBasedCommunication/WcfService");
            //var res3 = statefulServiceHelloProxy.Hello();
            //var res4 = statefulServiceHelloProxy.AnotherHello();

            //HiProxy statefulServiceHiProxy = new HiProxy("fabric:/WcfBasedCommunication/WcfStatefulService");
            //var resHi = statefulServiceHiProxy.Hi();
            //Console.WriteLine(resHi.ToString());

            string response = ServiceProxyPool <IHelloContract> .Invoke(x => x.Channel.Hello(), "WcfService");

            Console.WriteLine(response.ToString());

            string response3 = ServiceProxyPool <IHelloContract> .Invoke(x => x.Channel.Hello(), "WcfService");

            Console.WriteLine(response3.ToString());

            string response4 = ServiceProxyPool <IHelloContract> .Invoke(x => x.Channel.Hello(), "WcfService");

            Console.WriteLine(response4.ToString());

            string response5 = ServiceProxyPool <IHelloContract> .Invoke(x => x.Channel.Hello(), "WcfService");

            Console.WriteLine(response5.ToString());

            string response6 = ServiceProxyPool <IHelloContract> .Invoke(x => x.Channel.Hello(), "WcfService");

            Console.WriteLine(response6.ToString());

            string response7 = HelloProxy.Instance.InvokeWithRetry(client => client.Channel.Hello());

            Console.WriteLine(response7.ToString());

            string response8 = HelloProxy.Instance.InvokeWithRetry(client => client.Channel.Hello());

            Console.WriteLine(response8.ToString());

            string response9 = HelloProxy.Instance.InvokeWithRetry(client => client.Channel.Hello());

            Console.WriteLine(response9.ToString());

            string response10 = HelloProxy.Instance.InvokeWithRetry(client => client.Channel.Hello());

            Console.WriteLine(response10.ToString());

            string response11 = HelloProxy.Instance.InvokeWithRetry(client => client.Channel.Hello());

            Console.WriteLine(response11.ToString());

            string response_stateful1 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi());

            Console.WriteLine(response_stateful1.ToString());

            string response_stateful2 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi());

            Console.WriteLine(response_stateful2.ToString());

            string response_stateful3 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi());

            Console.WriteLine(response_stateful3.ToString());

            string response_stateful4 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi());

            Console.WriteLine(response_stateful4.ToString());

            string response_stateful5 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi());

            Console.WriteLine(response_stateful5.ToString());

            string response_stateful6 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi());

            Console.WriteLine(response_stateful6.ToString());

            string response_stateful7 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi());

            Console.WriteLine(response_stateful7.ToString());

            //string response2 = ServiceProxyPool<IHiContract>.Invoke(x => x.Channel.Hi(), "WcfService");
            //Console.WriteLine(response2.ToString());

            DuplexProxy proxy          = new DuplexProxy("fabric:/WcfBasedCommunication/WcfService");
            string      duplexResponse = proxy.HelloFormService();

            Console.WriteLine(duplexResponse);

            Console.ReadKey();
        }