public override void ReadXml(XmlReader reader) { reader.ReadStartElement(); readTextAndValue(reader); habitType = Enum.Parse <HabitType>(reader.ReadInnerXml()); reader.ReadEndElement(); }
public HabitViewModel(IDateTimeProvider dateTimeProvider, IHabitService habitService, INavigationService navigation) : this(dateTimeProvider, habitService) { _navigation = navigation; // Set initial values CreationDate = DateTime.Now; _repeatType = RepeatType.Days; _habitType = HabitType.Daylong; _maxRepeatsADay = 1; _daysToRepeat = 21; Filling = new ObservableDictionary <DateTime, int>(); IsCreateMode = true; }
public static string ConvertToIcon(HabitType habitType) { switch (habitType) { case HabitType.None: return("bubble_chart"); case HabitType.Music: return("music_note"); case HabitType.Training: return("fitness_center"); case HabitType.Reading: return("menu_book"); case HabitType.Meditation: return("self_improvement"); case HabitType.Language: return("translate"); case HabitType.Environmental: return("eco"); case HabitType.Project: return("laptop"); case HabitType.Art: return("brush"); case HabitType.Social: return("emoji_people"); case HabitType.Sports: return("sports_tennis"); case HabitType.MorningRoutine: return("local_cafe"); case HabitType.Planning: return("today"); default: return("bubble_chart"); } }
public HabitViewModel(IDateTimeProvider dateTimeProvider, IHabitService habitService, INavigationService navigation, IHabitModel model) : this(dateTimeProvider, habitService) { _navigation = navigation; CreationDate = model.CreationDate; Id = model.Id; _repeatType = model.RepeatType; _description = model.Description; if (StartDate != null && StartDate <= habitService.DateTimeProvider.Now) { if (string.IsNullOrWhiteSpace(model.Filling)) { Filling = InitFilling(); } else { Filling = new ObservableDictionary <DateTime, int>( JsonConvert.DeserializeObject <Dictionary <DateTime, int> >(model.Filling)); } } else { Filling = new ObservableDictionary <DateTime, int>(); } _habitType = model.HabitType; _daysToRepeat = model.DaysToRepeat; _startDate = model.StartDate; _title = model.Title; _repeatsToday = Filling.ContainsKey(DateTime.Today) ? Filling[DateTime.Today] : 0; _isRecommended = model.IsRecommended; _maxRepeatsADay = model.RepeatsADay; }
public Habit(string text, long value, HabitType habitType) : base(text, value) { this.habitType = habitType; }