示例#1
0
 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));
     }
 }
示例#2
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));
     }
 }
示例#3
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));
            }
        }