public void OpenOrder(ActiveOrderInfo Data, string Token) { try { SignalRComm <ActiveOrderInfo> CommonData = new SignalRComm <ActiveOrderInfo>(); CommonData.EventType = Enum.GetName(typeof(enSignalREventType), enSignalREventType.Channel); CommonData.Method = Enum.GetName(typeof(enMethodName), enMethodName.OpenOrder); CommonData.ReturnMethod = Enum.GetName(typeof(enReturnMethod), enReturnMethod.RecieveOpenOrder); CommonData.Subscription = Enum.GetName(typeof(enSubscriptionType), enSubscriptionType.OneToOne); CommonData.ParamType = Enum.GetName(typeof(enSignalRParmType), enSignalRParmType.AccessToken); CommonData.Data = Data; CommonData.Parameter = null; //SignalRDataOpenOrder SendData = new SignalRDataOpenOrder(); SignalRData SendData = new SignalRData(); SendData.Method = enMethodName.OpenOrder; 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> OpenOrder(string Data) { string ReciveMethod = ""; try { var accessToken = await HttpContext.GetTokenAsync("access_token"); ActiveOrderInfo model = new ActiveOrderInfo(); model.Id = 96; model.TrnDate = DateTime.UtcNow; model.Type = "BUY"; model.Order_Currency = "BTC"; model.Delivery_Currency = "LTC"; model.Amount = 100; model.Price = 1400; model.IsCancelled = 1; model.PairName = "INR_BTC"; model.PairId = 10021001; ActiveOrderInfo temp = JsonConvert.DeserializeObject <ActiveOrderInfo>(Data); SignalRComm <ActiveOrderInfo> CommonData = new SignalRComm <ActiveOrderInfo>(); CommonData.EventType = Enum.GetName(typeof(enSignalREventType), enSignalREventType.Channel); CommonData.Method = Enum.GetName(typeof(enMethodName), enMethodName.OpenOrder); CommonData.ReturnMethod = Enum.GetName(typeof(enReturnMethod), enReturnMethod.RecieveOpenOrder); 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.OpenOrder; 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 GetAndSendOpenOrderData(TransactionQueue Newtransaction, TradeTransactionQueue NewTradeTransaction, string Token, short OrderType, short IsPop = 0) { try { ActiveOrderInfo OpenOrderModel = new ActiveOrderInfo(); OpenOrderModel.Id = Newtransaction.Id; OpenOrderModel.TrnDate = Newtransaction.TrnDate; OpenOrderModel.Type = (NewTradeTransaction.TrnType == 4) ? "BUY" : "SELL"; OpenOrderModel.Order_Currency = NewTradeTransaction.Order_Currency; OpenOrderModel.Delivery_Currency = NewTradeTransaction.Delivery_Currency; if (IsPop == 1) { OpenOrderModel.Amount = 0; } else { OpenOrderModel.Amount = (NewTradeTransaction.BuyQty == 0) ? NewTradeTransaction.SellQty : (NewTradeTransaction.SellQty == 0) ? NewTradeTransaction.BuyQty : NewTradeTransaction.BuyQty; } OpenOrderModel.Price = (NewTradeTransaction.BidPrice == 0) ? NewTradeTransaction.AskPrice : (NewTradeTransaction.AskPrice == 0) ? NewTradeTransaction.BidPrice : NewTradeTransaction.BidPrice; OpenOrderModel.IsCancelled = NewTradeTransaction.IsCancelled; OpenOrderModel.OrderType = Enum.GetName(typeof(enTransactionMarketType), OrderType); OpenOrderModel.PairId = NewTradeTransaction.PairID; OpenOrderModel.PairName = NewTradeTransaction.PairName; OpenOrder(OpenOrderModel, Token); HelperForLog.WriteLogIntoFile("GetAndSendOpenOrderData", ControllerName, " After OpenOrder call TRNNO:" + Newtransaction.Id); if (IsPop != 1)//send notification { var msg = EnResponseMessage.SignalRTrnSuccessfullyCreated; msg = msg.Replace("#Price#", OpenOrderModel.Price.ToString()); msg = msg.Replace("#Qty#", OpenOrderModel.Amount.ToString()); ActivityNotification(msg, Token); } } catch (Exception ex) { HelperForLog.WriteErrorLog(System.Reflection.MethodBase.GetCurrentMethod().Name, this.GetType().Name, ex); //throw ex; } }