/// <summary> /// Default constructor /// </summary> /// <param name="cycleData">The cycle's details/data</param> /// <param name="userData">Event tracker user data</param> /// <param name="displayedNotificationsCollection">Collection of displayed cycle notifications</param> public CycleViewModel(Cycle cycleData, CyclesUserData userData, ICollection <CycleViewModel> displayedNotificationsCollection) { this.CycleModel = cycleData; this.UserData = userData; this.displayedNotifications = displayedNotificationsCollection; this.IsVisible = true; this.IsNotificationShown = false; this.IsRemovingNotification = false; this.State = EventState.Unknown; this.TimerValue = TimeSpan.Zero; this.UserData.PropertyChanged += (o, e) => this.RefreshVisibility(); this.UserData.HiddenCycles.CollectionChanged += (o, e) => this.RefreshVisibility(); }
public CycleSettingsViewModel(CyclesUserData userData) { this.UserData = userData; }