Ejemplo n.º 1
0
 public Event(string name, DateTime time, RepeatEnum repeat, bool isRemind)
 {
     Name     = name;
     Time     = time;
     Repeat   = repeat;
     IsRemind = isRemind;
 }
Ejemplo n.º 2
0
        public static RepeatEnum Change()
        {
            RepeatEnum newEnum = Next(CurrentState());

            ApplicationSettingsHelper.SaveSettingsValue(AppConstants.Repeat, newEnum.ToString());
            return(newEnum);
        }
Ejemplo n.º 3
0
        private RepeatEnum ReverseAutoRepeatTime(RepeatEnum aRepeat)
        {
            switch (aRepeat)
            {
            case RepeatEnum.manual:
            case RepeatEnum.min5:
            case RepeatEnum.min10:
            case RepeatEnum.min15:
            case RepeatEnum.min20:
            case RepeatEnum.min30:
            case RepeatEnum.min45:
            case RepeatEnum.hour1:
            case RepeatEnum.hour2:
            case RepeatEnum.hour3:
            case RepeatEnum.hour6:
            case RepeatEnum.hour12: return(aRepeat);

            case RepeatEnum.day1:
            case RepeatEnum.dailyAt:
            case RepeatEnum.mondayAt:
            case RepeatEnum.tuesdayAt:
            case RepeatEnum.wednesdayAt:
            case RepeatEnum.thursdayAt:
            case RepeatEnum.fridayAt:
            case RepeatEnum.saturdayAt:
            case RepeatEnum.sundayAt:
            case RepeatEnum.monthly: return(RepeatEnum.hour1);

            case RepeatEnum.timeAt:
            default: return(RepeatEnum.hour1);
            }
        }
Ejemplo n.º 4
0
 public Playlist()
 {
     lastPlayed = new Queue <int>();
     LoadSongsFromDB();
     previousIndex      = -1;
     shuffle            = Shuffle.CurrentState();
     repeat             = Repeat.CurrentState();
     isPlaylistRepeated = false;
     isSongRepeated     = false;
 }
Ejemplo n.º 5
0
 public Playlist(int index, bool shuffle, RepeatEnum repeat)
 {
     lastPlayed = new Queue <int>();
     LoadSongsFromDB();
     currentIndex       = index;
     previousIndex      = -1;
     this.shuffle       = shuffle;
     this.repeat        = repeat;
     isPlaylistRepeated = false;
     isSongRepeated     = false;
 }
Ejemplo n.º 6
0
        private DateTime GetNextExecute(TimetableAction aAction, RepeatEnum aRepeat, bool initMode)
        {
            switch (aRepeat)
            {
            case RepeatEnum.manual: return(DateTime.MaxValue);

            case RepeatEnum.min5: return(DateTime.Now + (initMode ? aAction.timestamp.TimeOfDay : new TimeSpan(0, 5, 0)));

            case RepeatEnum.min10: return(DateTime.Now + (initMode ? aAction.timestamp.TimeOfDay : new TimeSpan(0, 10, 0)));

            case RepeatEnum.min15: return(DateTime.Now + (initMode ? aAction.timestamp.TimeOfDay : new TimeSpan(0, 15, 0)));

            case RepeatEnum.min20: return(DateTime.Now + (initMode ? aAction.timestamp.TimeOfDay : new TimeSpan(0, 20, 0)));

            case RepeatEnum.min30: return(DateTime.Now + (initMode ? aAction.timestamp.TimeOfDay : new TimeSpan(0, 30, 0)));

            case RepeatEnum.min45: return(DateTime.Now + (initMode ? aAction.timestamp.TimeOfDay : new TimeSpan(0, 45, 0)));

            case RepeatEnum.hour1: return(DateTime.Now + (initMode ? aAction.timestamp.TimeOfDay : new TimeSpan(1, 0, 0)));

            case RepeatEnum.hour2: return(DateTime.Now + (initMode ? aAction.timestamp.TimeOfDay : new TimeSpan(2, 0, 0)));

            case RepeatEnum.hour3: return(DateTime.Now + (initMode ? aAction.timestamp.TimeOfDay : new TimeSpan(3, 0, 0)));

            case RepeatEnum.hour6: return(DateTime.Now + (initMode ? aAction.timestamp.TimeOfDay : new TimeSpan(6, 0, 0)));

            case RepeatEnum.hour12: return(DateTime.Now + (initMode ? aAction.timestamp.TimeOfDay : new TimeSpan(12, 0, 0)));

            case RepeatEnum.day1: return(DateTime.Now + (initMode ? aAction.timestamp.TimeOfDay : new TimeSpan(24, 0, 0)));

            case RepeatEnum.dailyAt: return(DateTime.Today + new TimeSpan(aAction.timestamp.TimeOfDay > DateTime.Now.TimeOfDay ? 0 : 24, 0, 0) + aAction.timestamp.TimeOfDay);

            case RepeatEnum.mondayAt: return(GetNextWeekday(DateTime.Today, DayOfWeek.Monday) + aAction.timestamp.TimeOfDay);

            case RepeatEnum.tuesdayAt: return(GetNextWeekday(DateTime.Today, DayOfWeek.Tuesday) + aAction.timestamp.TimeOfDay);

            case RepeatEnum.wednesdayAt: return(GetNextWeekday(DateTime.Today, DayOfWeek.Wednesday) + aAction.timestamp.TimeOfDay);

            case RepeatEnum.thursdayAt: return(GetNextWeekday(DateTime.Today, DayOfWeek.Thursday) + aAction.timestamp.TimeOfDay);

            case RepeatEnum.fridayAt: return(GetNextWeekday(DateTime.Today, DayOfWeek.Friday) + aAction.timestamp.TimeOfDay);

            case RepeatEnum.saturdayAt: return(GetNextWeekday(DateTime.Today, DayOfWeek.Saturday) + aAction.timestamp.TimeOfDay);

            case RepeatEnum.sundayAt: return(GetNextWeekday(DateTime.Today, DayOfWeek.Sunday) + aAction.timestamp.TimeOfDay);

            case RepeatEnum.monthly: return(new DateTime(DateTime.Today.Year, (DateTime.Today.Month % 12) + 1, DateTime.Today.Day) + new TimeSpan(24, 0, 0) + aAction.timestamp.TimeOfDay);

            case RepeatEnum.timeAt: return((aAction.timestamp.TimeOfDay > DateTime.Now.TimeOfDay ? DateTime.Today : DateTime.MaxValue.Date) + aAction.timestamp.TimeOfDay);

            default:                      return(DateTime.MaxValue);
            }
        }
Ejemplo n.º 7
0
        public static RepeatEnum Next(RepeatEnum e)
        {
            switch (e)
            {
            case RepeatEnum.NoRepeat:
                return(RepeatEnum.RepeatOnce);

            case RepeatEnum.RepeatOnce:
                return(RepeatEnum.RepeatPlaylist);

            case RepeatEnum.RepeatPlaylist:
                return(RepeatEnum.NoRepeat);

            default:
                return(RepeatEnum.NoRepeat);
            }
        }
Ejemplo n.º 8
0
        public override void WriteJson(JsonWriter writer,
                                       object untypedValue,
                                       JsonSerializer serializer)
        {
            if (untypedValue == null)
            {
                serializer.Serialize(writer,
                                     null);

                return;
            }

            RepeatEnum value = (RepeatEnum)untypedValue;

            switch (value)
            {
            case RepeatEnum.Column:
                serializer.Serialize(writer,
                                     "column");

                return;

            case RepeatEnum.Repeat:
                serializer.Serialize(writer,
                                     "repeat");

                return;

            case RepeatEnum.Row:
                serializer.Serialize(writer,
                                     "row");

                return;
            }

            throw new Exception("Cannot marshal type RepeatEnum");
        }
Ejemplo n.º 9
0
 public CreatePatternOperation(short fromObjectIndex, short toObjectIndex, RepeatEnum repeat)
 {
     this.fromObjectIndex = fromObjectIndex;
     this.toObjectIndex   = toObjectIndex;
     this.repeat          = repeat;
 }
Ejemplo n.º 10
0
 public void ChangeRepeat()
 {
     repeat             = Repeat.CurrentState();
     isPlaylistRepeated = false;
     isSongRepeated     = false;
 }