private bool FreshTable(string arg3, Currencie arg2) { var currencyNum = 0; var analysisCurrency = _mainModel.AllCurrencies.FirstOrDefault(x => x.Name == arg3); currencyNum = bibiList.IndexOf(arg3); if (analysisCurrency != null) { _mainModel.AnalysisCurrencies.Remove(analysisCurrency); _mainModel.AllCurrencies.Remove(analysisCurrency); } else { analysisCurrency = new AnalysisCurrency(); analysisCurrency.Name = arg3; } _mainModel.AllCurrencies.Add(analysisCurrency); if (currencyNum > _mainModel.AnalysisCurrencies.Count) { currencyNum = _mainModel.AnalysisCurrencies.Count; } var decorate = new Decorate(); decorate.Analysis(analysisCurrency, this._mainModel, arg2); if (analysisCurrency.AnalysisNumber1 < _mainModel.MinNumber && analysisCurrency.AnalysisNumber2 < _mainModel.MinNumber && analysisCurrency.AnalysisNumber3 < _mainModel.MinNumber && analysisCurrency.AnalysisNumber4 < _mainModel.MinNumber && analysisCurrency.AnalysisNumber5 < _mainModel.MinNumber && analysisCurrency.AnalysisNumber6 < _mainModel.MinNumber) { return(false); } _mainModel.AnalysisCurrencies.Insert(currencyNum, analysisCurrency); string analysisName = ""; decimal analysisNumber = 0; if (analysisCurrency.AnalysisNumber1 > _mainModel.MinNumber) { analysisName = "ETH->USDT"; analysisNumber = analysisCurrency.AnalysisNumber1; this._mainModel.CurrencieMessages.Add(new AnalysisMessage(arg3, analysisNumber, DateTime.Now, analysisName)); } if (analysisCurrency.AnalysisNumber2 > _mainModel.MinNumber) { analysisName = "ETH->BTC"; analysisNumber = analysisCurrency.AnalysisNumber2; this._mainModel.CurrencieMessages.Add(new AnalysisMessage(arg3, analysisNumber, DateTime.Now, analysisName)); } if (analysisCurrency.AnalysisNumber3 > _mainModel.MinNumber) { analysisName = "USDT->ETH"; analysisNumber = analysisCurrency.AnalysisNumber3; this._mainModel.CurrencieMessages.Add(new AnalysisMessage(arg3, analysisNumber, DateTime.Now, analysisName)); } if (analysisCurrency.AnalysisNumber4 > _mainModel.MinNumber) { analysisName = "USDT->BTC"; analysisNumber = analysisCurrency.AnalysisNumber4; this._mainModel.CurrencieMessages.Add(new AnalysisMessage(arg3, analysisNumber, DateTime.Now, analysisName)); } if (analysisCurrency.AnalysisNumber5 > _mainModel.MinNumber) { analysisName = "BTC->ETH"; analysisNumber = analysisCurrency.AnalysisNumber5; this._mainModel.CurrencieMessages.Add(new AnalysisMessage(arg3, analysisNumber, DateTime.Now, analysisName)); } if (analysisCurrency.AnalysisNumber6 > _mainModel.MinNumber) { analysisName = "BTC->USDT"; analysisNumber = analysisCurrency.AnalysisNumber6; this._mainModel.CurrencieMessages.Add(new AnalysisMessage(arg3, analysisNumber, DateTime.Now, analysisName)); } if (_mainModel.CurrencieMessages.Count > 200) { _mainModel.CurrencieMessages.RemoveAt(0); } return(true); }