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()); } }
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; } }