public void MarketTicker(VolumeDataRespose Data, string Base) { try { SignalRComm <VolumeDataRespose> CommonData = new SignalRComm <VolumeDataRespose>(); CommonData.EventType = Enum.GetName(typeof(enSignalREventType), enSignalREventType.Channel); CommonData.Method = Enum.GetName(typeof(enMethodName), enMethodName.MarketTicker); CommonData.ReturnMethod = Enum.GetName(typeof(enReturnMethod), enReturnMethod.RecieveMarketTicker); CommonData.Subscription = Enum.GetName(typeof(enSubscriptionType), enSubscriptionType.Broadcast); CommonData.ParamType = Enum.GetName(typeof(enSignalRParmType), enSignalRParmType.Base); CommonData.Data = Data; CommonData.Parameter = Base; SignalRData SendData = new SignalRData(); SendData.Method = enMethodName.MarketTicker; SendData.Parameter = CommonData.Parameter; 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 void OnVolumeChange(VolumeDataRespose volumeData, MarketCapData capData) { try { HelperForLog.WriteLogIntoFile("OnVolumeChange", ControllerName, "Call OnVolumeChangeMethod : volumeData : " + JsonConvert.SerializeObject(volumeData) + " : Market Data : " + JsonConvert.SerializeObject(capData)); if (volumeData != null && capData != null) { LastPriceViewModel lastPriceData = new LastPriceViewModel(); lastPriceData.LastPrice = capData.LastPrice; lastPriceData.UpDownBit = volumeData.UpDownBit; string Base = volumeData.PairName.Split("_")[1]; PairData(volumeData, Base); HelperForLog.WriteLogIntoFile("OnVolumeChange", ControllerName, "After Pair Data Call Base :" + Base + " DATA :" + JsonConvert.SerializeObject(volumeData)); MarketData(capData, volumeData.PairName); HelperForLog.WriteLogIntoFile("OnVolumeChange", ControllerName, "After Market Data Call Pair :" + volumeData.PairName + " DATA :" + JsonConvert.SerializeObject(capData)); LastPrice(lastPriceData, volumeData.PairName); HelperForLog.WriteLogIntoFile("OnVolumeChange", ControllerName, "After Last price Call Pair :" + volumeData.PairName + " DATA :" + JsonConvert.SerializeObject(lastPriceData)); } } 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> PairData(string Data) { string ReciveMethod = ""; try { VolumeDataRespose model = new VolumeDataRespose(); model.ChangePer = 20; model.Currentrate = 1; model.High24Hr = 1814; model.High52Week = 1744; model.HighWeek = 1800; model.Low24Hr = 1812; model.Low52Week = 1725; model.LowWeek = 1700; model.PairId = 10021001; model.PairName = "INR_BTC"; model.UpDownBit = 0; model.Volume24 = 1406; VolumeDataRespose temp = JsonConvert.DeserializeObject <VolumeDataRespose>(Data); string a = temp.PairName.Split("_")[1]; SignalRComm <VolumeDataRespose> CommonData = new SignalRComm <VolumeDataRespose>(); CommonData.EventType = Enum.GetName(typeof(enSignalREventType), enSignalREventType.Channel); CommonData.Method = Enum.GetName(typeof(enMethodName), enMethodName.PairData); CommonData.ReturnMethod = Enum.GetName(typeof(enReturnMethod), enReturnMethod.RecievePairData); CommonData.Subscription = Enum.GetName(typeof(enSubscriptionType), enSubscriptionType.OneToOne); CommonData.ParamType = Enum.GetName(typeof(enSignalRParmType), enSignalRParmType.Base); CommonData.Data = temp; CommonData.Parameter = a; SignalRData SendData = new SignalRData(); SendData.Method = enMethodName.PairData; SendData.Parameter = 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()); } }