Пример #1
0
 public override void ReadXml(XmlReader reader)
 {
     reader.ReadStartElement();
     readTextAndValue(reader);
     habitType = Enum.Parse <HabitType>(reader.ReadInnerXml());
     reader.ReadEndElement();
 }
Пример #2
0
        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;
        }
Пример #3
0
        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");
            }
        }
Пример #4
0
        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;
        }
Пример #5
0
 public Habit(string text, long value, HabitType habitType) : base(text, value)
 {
     this.habitType = habitType;
 }