Esempio n. 1
0
        public void RecentOrder(RecentOrderInfo Data, string Token)
        {
            try
            {
                SignalRComm <RecentOrderInfo> CommonData = new SignalRComm <RecentOrderInfo>();
                CommonData.EventType    = Enum.GetName(typeof(enSignalREventType), enSignalREventType.Channel);
                CommonData.Method       = Enum.GetName(typeof(enMethodName), enMethodName.RecentOrder);
                CommonData.ReturnMethod = Enum.GetName(typeof(enReturnMethod), enReturnMethod.RecieveRecentOrder);
                CommonData.Subscription = Enum.GetName(typeof(enSubscriptionType), enSubscriptionType.OneToOne);
                CommonData.ParamType    = Enum.GetName(typeof(enSignalRParmType), enSignalRParmType.AccessToken);
                CommonData.Data         = Data;
                CommonData.Parameter    = null;

                SignalRData SendData = new SignalRData();
                SendData.Method    = enMethodName.RecentOrder;
                SendData.Parameter = Token;
                SendData.DataObj   = JsonConvert.SerializeObject(CommonData);

                _mediator.Send(SendData);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "An unexpected exception occured,\nMethodName:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "\nClassname=" + this.GetType().Name, LogLevel.Error);
                //throw ex;
            }
        }
        public async Task <IActionResult> RecentOrder(string Data)
        {
            string ReciveMethod = "";

            try
            {
                var accessToken = await HttpContext.GetTokenAsync("access_token");

                RecentOrderInfo model = new RecentOrderInfo();
                //model.TrnNo = 90;
                //model.Type = "SELL";
                //model.Price = 1400;
                //model.Qty = 1000;
                //model.DateTime = DateTime.UtcNow;
                //model.Status = 1;
                //model.StatusText = "Success";
                //model.PairName = "INR_BTC";
                //model.ChargeRs = 10;

                RecentOrderInfo temp = JsonConvert.DeserializeObject <RecentOrderInfo>(Data);

                SignalRComm <RecentOrderInfo> CommonData = new SignalRComm <RecentOrderInfo>();
                CommonData.EventType    = Enum.GetName(typeof(enSignalREventType), enSignalREventType.Channel);
                CommonData.Method       = Enum.GetName(typeof(enMethodName), enMethodName.RecentOrder);
                CommonData.ReturnMethod = Enum.GetName(typeof(enReturnMethod), enReturnMethod.RecieveRecentOrder);
                CommonData.Subscription = Enum.GetName(typeof(enSubscriptionType), enSubscriptionType.OneToOne);
                CommonData.ParamType    = Enum.GetName(typeof(enSignalRParmType), enSignalRParmType.AccessToken);
                CommonData.Data         = temp;
                CommonData.Parameter    = null;

                SignalRData SendData = new SignalRData();
                SendData.Method    = enMethodName.RecentOrder;
                SendData.Parameter = accessToken;// CommonData.Parameter;
                SendData.DataObj   = JsonConvert.SerializeObject(CommonData);

                await _mediator.Send(SendData);

                ReciveMethod = CommonData.ReturnMethod;
                return(Ok(new { ReciveMethod = ReciveMethod }));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "An unexpected exception occured,\nMethodName:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "\nClassname=" + this.GetType().Name, LogLevel.Error);

                return(Ok());
            }
        }
Esempio n. 3
0
 public void GetAndSendRecentOrderData(TransactionQueue Newtransaction, TradeTransactionQueue NewTradeTransaction, string Token, short OrderType, short IsPop = 0)
 {
     try
     {
         RecentOrderInfo model = new RecentOrderInfo();
         model.TrnNo     = NewTradeTransaction.TrnNo;
         model.Type      = (NewTradeTransaction.TrnType == 4) ? "BUY" : "SELL";
         model.Price     = (NewTradeTransaction.BidPrice == 0) ? NewTradeTransaction.AskPrice : (NewTradeTransaction.AskPrice == 0) ? NewTradeTransaction.BidPrice : NewTradeTransaction.BidPrice;
         model.Qty       = (NewTradeTransaction.BuyQty == 0) ? NewTradeTransaction.SellQty : (NewTradeTransaction.SellQty == 0) ? NewTradeTransaction.BuyQty : NewTradeTransaction.BuyQty;
         model.DateTime  = Newtransaction.TrnDate;
         model.Status    = NewTradeTransaction.StatusMsg;
         model.PairId    = NewTradeTransaction.PairID;
         model.PairName  = NewTradeTransaction.PairName;
         model.OrderType = Enum.GetName(typeof(enTransactionMarketType), OrderType);
         RecentOrder(model, Token);
         HelperForLog.WriteLogIntoFile("GetAndSendRecentOrderData", ControllerName, "After Socket call RecentOrder TRNNO:" + Newtransaction.Id);
     }
     catch (Exception ex)
     {
         HelperForLog.WriteErrorLog(System.Reflection.MethodBase.GetCurrentMethod().Name, this.GetType().Name, ex);
         //throw ex;
     }
 }