Example #1
0
        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
            });
        }
Example #4
0
        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;
            }
        }
Example #5
0
 public ApplyToTrackerEventArgs(CryptoDataModel crypto, bool isAdd)
 {
     Crypto = crypto;
     IsAdd  = isAdd;
 }
Example #6
0
 public void AddCrypto(CryptoDataModel model)
 {
     cryptoForAddList.Add(CryptoModelConverter.GetSerializedModel(model));
 }