Beispiel #1
0
        public TrackerPriceService(ITrackerLoader trackerLoader, ICryptoCompareService compareService)
        {
            _trackerLoader  = trackerLoader;
            _compareService = compareService;
            _taskFactory    = new ContinuousTaskFactory();

            trackerLoader.SaveCryptoChanged += TrackerLoader_SaveCryptoChanged;
            _taskFactory.TaskCompleted      += _taskFactory_TaskCompleted;
        }
Beispiel #2
0
        public TrackCryptoViewModel(ITrackerLoader trackerLoader, ITrackerPriceService trackerPriceService)
        {
            _trackerLoader       = trackerLoader;
            _trackerPriceService = trackerPriceService;

            EditTrackerViewModel = ContainerHelper.Container.Resolve <AddToTrackerViewModel>();
            EditTrackerOpen      = false;

            EditTrackerViewModel.AppliedToTracker += EditTrackerViewModel_AppliedToTracker;

            _trackerPriceService.ConditionMet += TrackerConditionMet;
            _trackerPriceService.TaskComplete += TrackerDataUpdated;

            _trackerPriceService.StartTracker();

            InitializeCommands();
            LoadAsyncData();
        }