public void Join(string login, int sideSizeNeed)
        {
            ICallBackClient callBackClient = OperationContext.Current.GetCallbackChannel <ICallBackClient>();

            connectedUser = new ConnectedUser {
                CallBack = callBackClient, Login = login
            };
            if (connectedUsers.Count == 0)
            {
                connectedUser.Status = "player №1";
                sideSize             = sideSizeNeed;
                CreateArrayMoves();
                callBackClient.CreateButtons(sideSize);
            }
            else if (connectedUsers.Count == 1)
            {
                connectedUser.Status = "player №2";
                callBackClient.CreateButtons(sideSize);
                callBackClient.PrintAllMove(moves);
            }
            else
            {
                connectedUser.Status = $"observer №{connectedUsers.Count - 1}";
                callBackClient.CreateButtons(sideSize);
                callBackClient.DisableAllButtons();
                callBackClient.PrintAllMove(moves);
            }
            connectedUsers.Add(connectedUser);
            callBackClient.SetStatus(connectedUser.Status);
            foreach (ConnectedUser u in connectedUsers)
            {
                u.CallBack.PrintNameClients(GetUsersList());
            }
        }
Пример #2
0
 public FulfilmentCallBackService(IOptions <EssCallBackConfiguration> essCallBackConfiguration,
                                  ICallBackClient callBackClient,
                                  IOptions <FileShareServiceConfiguration> fileShareServiceConfig,
                                  ILogger <FulfilmentCallBackService> logger)
 {
     this.essCallBackConfiguration = essCallBackConfiguration;
     this.callBackClient           = callBackClient;
     this.fileShareServiceConfig   = fileShareServiceConfig;
     this.logger = logger;
 }
Пример #3
0
        public void Join()
        {
            ICallBackClient callBackClient = OperationContext.Current.GetCallbackChannel <ICallBackClient>();
            ConnectedUser   connectedUser  = new ConnectedUser
            {
                Id       = ++currentId,
                CallBack = callBackClient
            };

            connectedUsers.Add(connectedUser);
            callBackClient.SetIdClient(connectedUser.Id);
        }
Пример #4
0
        public void Setup()
        {
            postBodyParam   = "This should be replace by actual value when param passed to api call";
            uriParam        = null;
            httpMethodParam = null;
            salesCatalogueProductResponse = GetSalesCatalogueServiceResponse();
            scsResponseQueueMessage       = GetScsResponseQueueMessage();

            fakeEssCallBackConfiguration = Options.Create(new EssCallBackConfiguration()
            {
            });
            fakeCallBackClient         = A.Fake <ICallBackClient>();
            fakeFileShareServiceConfig = Options.Create(new FileShareServiceConfiguration()
            {
            });
            fakeLogger = A.Fake <ILogger <FulfilmentCallBackService> >();

            fulfilmentCallBackService = new FulfilmentCallBackService(fakeEssCallBackConfiguration, fakeCallBackClient, fakeFileShareServiceConfig, fakeLogger);
        }