Exemple #1
0
 /// <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();
 }
Exemple #2
0
 public CycleSettingsViewModel(CyclesUserData userData)
 {
     this.UserData = userData;
 }