Exemplo n.º 1
0
 public StartCondition(StartConditionTypes ConditionType, object ConditionData1, object ConditionData2, object ConditionData3)
 {
     type  = ConditionType;
     data1 = ConditionData1;
     data2 = ConditionData2;
     data3 = ConditionData3;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 public StartCondition(StartConditionTypes ConditionType, object ConditionData1)
 {
     type  = ConditionType;
     data1 = ConditionData1;
 }
Exemplo n.º 4
0
        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();
                }
            }
        }
Exemplo n.º 5
0
 public StartCondition(StartConditionTypes ConditionType)
 {
     type = ConditionType;
 }