public Task SellerSideWalletBal(string Token, string WalletName, string Data) { try { //_chatHubContext.Clients.Group("SellerSideWalletBal:" + Pair).SendAsync("RecieveSellerSideWalletBal", Data); //++++++++++++++++++++++// //var Redis = new RadisServices<ConnetedClientList>(this._fact); //ConnetedClientList User = new ConnetedClientList(); //User = Redis.GetConnectionID(Token); //_chatHubContext.Clients.Client(User.ConnectionId).SendAsync("RecieveSellerSideWalletBal", Data); var Redis = new RadisServices <ConnetedClientToken>(this._fact); IEnumerable <string> ClientList = Redis.GetKey(Token); foreach (string s in ClientList.ToList()) { var Key = s; Key = Key.Split(":")[1].ToString(); string Pair = Redis.GetPairOrMarketData(Key, ":", "Pairs"); if (Pair.Split("_")[0].ToString() == WalletName) { _chatHubContext.Clients.Client(Key).SendAsync(Enum.GetName(typeof(enReturnMethod), enReturnMethod.RecieveSellerSideWalletBal), Data); HelperForLog.WriteLogIntoFile("SellerSideWalletBal", "SocketHub", " Send Data :" + Data); } else { // ignore Data } } return(Task.FromResult(0)); } catch (Exception ex) { _logger.LogError(ex, "An unexpected exception occured,\nMethodName:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "\nClassname=" + this.GetType().Name, LogLevel.Error); return(Task.FromResult(0)); } }
//open order public Task OpenOrder(string Token, string Order) { try { //var Redis = new RadisServices<ConnetedClientList>(this._fact); //ConnetedClientList User = new ConnetedClientList(); //User = Redis.GetConnectionID(Token); //_chatHubContext.Clients.Client(User.ConnectionId).SendAsync("RecieveOpenOrder", Order); var Redis = new RadisServices <ConnetedClientToken>(this._fact); IEnumerable <string> str = Redis.GetKey(Token); foreach (string s in str.ToList()) { var key = s; key = key.Split(":")[1].ToString(); _chatHubContext.Clients.Client(key).SendAsync(Enum.GetName(typeof(enReturnMethod), enReturnMethod.RecieveOpenOrder), Order); } // _chatHubContext.Clients.Client(str.ToList().AsReadOnly()).SendAsync("RecieveOpenOrder", Order); return(Task.FromResult(0)); } catch (Exception ex) { _logger.LogError(ex, "An unexpected exception occured,\nMethodName:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "\nClassname=" + this.GetType().Name, LogLevel.Error); return(Task.FromResult(0)); } }
//public Task WalletBalChange(string Token, string WalletName, string Data) //{ // try // { // var Redis = new RadisServices<ConnetedClientToken>(this._fact); // IEnumerable<string> ClientList = Redis.GetKey(Token); // foreach (string s in ClientList.ToList()) // { // var Key = s; // Key = Key.Split(":")[1].ToString(); // string Pair = Redis.GetPairOrMarketData(Key, ":", "Pairs"); // if (Pair.Split("_")[0].ToString() == WalletName) // { // SellerSideWalletBal(Token,WalletName,Data); // } // else if(Key.Split("_")[1].ToString() == WalletName) // { // BuyerSideWalletBal(Token, WalletName, Data); // } // } // return Task.FromResult(0); // } // catch (Exception ex) // { // _logger.LogError(ex, "An unexpected exception occured,\nMethodName:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "\nClassname=" + this.GetType().Name, LogLevel.Error); // return Task.FromResult(0); // } //} public Task ActivityNotification(string Token, string Message) { try { var Redis = new RadisServices <ConnetedClientToken>(this._fact); IEnumerable <string> str = Redis.GetKey(Token); foreach (string s in str.ToList()) { var key = s; key = key.Split(":")[1].ToString(); _chatHubContext.Clients.Client(key).SendAsync(Enum.GetName(typeof(enReturnMethod), enReturnMethod.RecieveNotification), Message); } return(Task.FromResult(0)); } catch (Exception ex) { _logger.LogError(ex, "An unexpected exception occured,\nMethodName:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "\nClassname=" + this.GetType().Name, LogLevel.Error); return(Task.FromResult(0)); } }