コード例 #1
0
        public CryptoCurrencyReminderDto GetReminderDetails(CryptoCurrencyReminderDto reminder)
        {
            CryptoCurrencyReminderDto cryptoCurrencyReminder = null;

            try
            {
                _realm = Realm.GetInstance(_realmConfiguration);

                var reminderRealm = _realm.Find <CryptoCurrencyReminderRealm>(reminder.Id);

                if (reminderRealm != null)
                {
                    cryptoCurrencyReminder = new CryptoCurrencyReminderDto
                    {
                        Id         = reminderRealm.Id,
                        MarketName = reminderRealm.MarketName,
                        LowerLimit = reminderRealm.LowerLimit,
                        UpperLimit = reminderRealm.UpperLimit,
                        ExactValue = reminderRealm.ExactValue,
                    };
                }
            }
            catch (Exception ex)
            {
            }

            return(cryptoCurrencyReminder);
        }
コード例 #2
0
 public async Task <CryptoCurrencyReminderDto> GetReminderDetails(CryptoCurrencyReminderDto cryptoCurrency)
 {
     return(await Task.Run(() =>
     {
         CryptoCurrencyReminderDto res;
         res = RealmService.GetReminderDetails(cryptoCurrency);
         return res;
     }));
 }
コード例 #3
0
 public async Task <bool> RemoveReminder(CryptoCurrencyReminderDto cryptoCurrencyReminder)
 {
     return(await Task.Run(() =>
     {
         bool res;
         res = RealmService.RemoveReminder(cryptoCurrencyReminder);
         return res;
     }));
 }
コード例 #4
0
 public async Task <CryptoCurrencyReminderDto> SaveReminder(CryptoCurrencyReminderDto cryptoCurrencyReminder)
 {
     return(await Task.Run(() =>
     {
         CryptoCurrencyReminderDto res;
         res = RealmService.SaveReminder(cryptoCurrencyReminder);
         return res;
     }));
 }
コード例 #5
0
        public void NewReminder()
        {
            var reminder = new CryptoCurrencyReminderDto
            {
                MarketName = Current.MarketName
            };

            ShowViewModel <CryptoCurrencyDetailViewModel>(new { currentMarketName = Current.MarketName, isNew = true });
        }
コード例 #6
0
 public void Init(int reminderId, string currentMarketName, bool isNew)
 {
     IsNew = isNew;
     if (IsNew)
     {
         Reminder = new CryptoCurrencyReminderDto
         {
             MarketName = currentMarketName
         };
     }
     else
     {
         Reminder = new CryptoCurrencyReminderDto
         {
             Id = reminderId
         };
     }
 }
コード例 #7
0
        public bool RemoveReminder(CryptoCurrencyReminderDto cryptoCurrencyReminder)
        {
            try
            {
                _realm = Realm.GetInstance(_realmConfiguration);

                var reminderRealm = _realm.Find <CryptoCurrencyReminderRealm>(cryptoCurrencyReminder.Id);
                if (reminderRealm != null)
                {
                    _realm.Write(() =>
                    {
                        _realm.Remove(reminderRealm);
                    });
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(true);
        }
コード例 #8
0
        public CryptoCurrencyReminderDto SaveReminder(CryptoCurrencyReminderDto cryptoCurrencyReminder)
        {
            try
            {
                _realm = Realm.GetInstance(_realmConfiguration);

                _realm.Write(() =>
                {
                    var alarm = _realm.Find <CryptoCurrencyReminderRealm>(cryptoCurrencyReminder.Id);
                    if (alarm != null)
                    {
                        alarm.LowerLimit = cryptoCurrencyReminder.LowerLimit;
                        alarm.UpperLimit = cryptoCurrencyReminder.UpperLimit;
                        alarm.ExactValue = cryptoCurrencyReminder.ExactValue;
                    }
                    else
                    {
                        alarm = new CryptoCurrencyReminderRealm();

                        var count = _realm.All <CryptoCurrencyReminderRealm>().Count();

                        alarm.Id         = count + 1;
                        alarm.MarketName = cryptoCurrencyReminder.MarketName;
                        alarm.LowerLimit = cryptoCurrencyReminder.LowerLimit;
                        alarm.UpperLimit = cryptoCurrencyReminder.UpperLimit;
                        alarm.ExactValue = cryptoCurrencyReminder.ExactValue;

                        cryptoCurrencyReminder.Id = alarm.Id;
                    }
                    _realm.Add(alarm, true);
                }
                             );
            }
            catch (Exception ex)
            {
            }

            return(cryptoCurrencyReminder);
        }
コード例 #9
0
 public void SelectReminder(CryptoCurrencyReminderDto reminder)
 {
     ShowViewModel <CryptoCurrencyDetailViewModel>(new { reminderId = reminder.Id, isNew = false });
 }
コード例 #10
0
 public void Configure(CryptoCurrencyReminderDto cryptoCurrency)
 {
     //_txtLastBid.Text = "You have set your reminder at " + Helper.ConvertExpo(cryptoCurrency.LowerLimit) + " BTC.";
 }
コード例 #11
0
 public void DoSelectedMyCryptoItemCommand(CryptoCurrencyReminderDto cryptoCurrency)
 {
     ShowViewModel <RemindersListViewModel>(new { cryptoCurrencyName = cryptoCurrency.MarketName });
 }