public TrackerPriceService(ITrackerLoader trackerLoader, ICryptoCompareService compareService) { _trackerLoader = trackerLoader; _compareService = compareService; _taskFactory = new ContinuousTaskFactory(); trackerLoader.SaveCryptoChanged += TrackerLoader_SaveCryptoChanged; _taskFactory.TaskCompleted += _taskFactory_TaskCompleted; }
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(); }