public Event(string name, DateTime time, RepeatEnum repeat, bool isRemind) { Name = name; Time = time; Repeat = repeat; IsRemind = isRemind; }
public static RepeatEnum Change() { RepeatEnum newEnum = Next(CurrentState()); ApplicationSettingsHelper.SaveSettingsValue(AppConstants.Repeat, newEnum.ToString()); return(newEnum); }
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); } }
public Playlist() { lastPlayed = new Queue <int>(); LoadSongsFromDB(); previousIndex = -1; shuffle = Shuffle.CurrentState(); repeat = Repeat.CurrentState(); isPlaylistRepeated = false; isSongRepeated = false; }
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; }
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); } }
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); } }
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"); }
public CreatePatternOperation(short fromObjectIndex, short toObjectIndex, RepeatEnum repeat) { this.fromObjectIndex = fromObjectIndex; this.toObjectIndex = toObjectIndex; this.repeat = repeat; }
public void ChangeRepeat() { repeat = Repeat.CurrentState(); isPlaylistRepeated = false; isSongRepeated = false; }