Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 3
0
 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;
     }
 }