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()); } }
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; }
public void Join() { ICallBackClient callBackClient = OperationContext.Current.GetCallbackChannel <ICallBackClient>(); ConnectedUser connectedUser = new ConnectedUser { Id = ++currentId, CallBack = callBackClient }; connectedUsers.Add(connectedUser); callBackClient.SetIdClient(connectedUser.Id); }
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); }