public void OnConditionMet(CryptoRequestParameters condition, CryptoDataModel model) { var service = new CryptoRequestService(); service.AddFilter(condition); var conditionString = service.GetFilters().Single(); if (ConditionMet == null) { return; } ConditionMet(this, new ConditionMetEventArgs(model.Data.Symbol, conditionString)); }
private async void OnAddToTracker() { if (AppliedToTracker == null) { return; } var cryptoDataModel = new CryptoDataModel { Data = await _compareService.GetBasicCrypto(SelectedCryptoName), Conditions = FilterDictionary.Values.ToList() }; AppliedToTracker(this, new ApplyToTrackerEventArgs(cryptoDataModel, true)); }
/// <summary> /// Convert UI elements into serializable elements /// </summary> public static SerializedCryptoModel GetSerializedModel(CryptoDataModel dataModel) { List <Dictionary <string, string> > conditions = new List <Dictionary <string, string> >(); foreach (var condition in dataModel.Conditions) { conditions.Add(new Dictionary <string, string> { { "Property", condition.Property.ToString() }, { "Type", condition.Type.ToString() }, { "Value", condition.Value.ToString() } }); } return(new SerializedCryptoModel { Conditions = conditions, Symbol = dataModel.Data.Symbol }); }
public async Task RemoveCrypto(CryptoDataModel model) { try { var savedCrypto = await LoadCrypto().ConfigureAwait(false); if (savedCrypto.Count() == 0) { return; } if (!savedCrypto.Any(c => c.Symbol == model.Data.Symbol)) { return; } cryptoForDeleteList.Add(CryptoModelConverter.GetSerializedModel(model)); } catch (Exception) { throw; } }
public ApplyToTrackerEventArgs(CryptoDataModel crypto, bool isAdd) { Crypto = crypto; IsAdd = isAdd; }
public void AddCrypto(CryptoDataModel model) { cryptoForAddList.Add(CryptoModelConverter.GetSerializedModel(model)); }