public StartCondition(StartConditionTypes ConditionType, object ConditionData1, object ConditionData2, object ConditionData3) { type = ConditionType; data1 = ConditionData1; data2 = ConditionData2; data3 = ConditionData3; }
public StartCondition(StartConditionTypes ConditionType, object ConditionData1, object ConditionData2, object ConditionData3, object ConditionData4, object ConditionData5) { type = ConditionType; data1 = ConditionData1; data2 = ConditionData2; data3 = ConditionData3; data4 = ConditionData4; data5 = ConditionData5; }
public StartCondition(StartConditionTypes ConditionType, object ConditionData1) { type = ConditionType; data1 = ConditionData1; }
internal void ReadData(string Data, string UpperData) { if (UpperData.StartsWith("TYPE=")) { type = (StartConditionTypes)int.Parse(Data.Substring("TYPE=".Length)); } if (UpperData.StartsWith("DATA1=")) { switch (type) { #region No start condition case StartConditionTypes.None: break; #endregion #region Timed start conditions case StartConditionTypes.FixedTime: data1 = new DateTime(long.Parse(Data.Substring("DATA1=".Length))); break; case StartConditionTypes.DelayedTime: throw new NotImplementedException(); case StartConditionTypes.MinuteSchedule: case StartConditionTypes.HourlySchedule: case StartConditionTypes.DailySchedule: case StartConditionTypes.WeeklySchedule: case StartConditionTypes.MonthlySchedule: case StartConditionTypes.YearlySchedule: data1 = int.Parse(Data.Substring("DATA1=".Length)); break; case StartConditionTypes.WeekdaySchedule: throw new NotImplementedException(); case StartConditionTypes.WeekendSchedule: throw new NotImplementedException(); #endregion #region System resource conditions case StartConditionTypes.SystemIdle: case StartConditionTypes.SystemLowUse: case StartConditionTypes.SystemLowDiskUse: case StartConditionTypes.SystemLowMemoryUse: case StartConditionTypes.SystemLowCPUUse: #endregion #region Computer events case StartConditionTypes.SystemBoot: case StartConditionTypes.SystemWake: case StartConditionTypes.NetworkAccess: case StartConditionTypes.InternetAccess: case StartConditionTypes.OnNetwork: case StartConditionTypes.DriveAccess: case StartConditionTypes.FolderAccess: case StartConditionTypes.FTPAccess: #endregion default: throw new NotImplementedException(); } } }
public StartCondition(StartConditionTypes ConditionType) { type = ConditionType; }