示例#1
0
        private void CreateAtStartupTrigger(ScheduledJobTrigger trigger)
        {
            bool     enabled     = trigger.Enabled;
            int      id          = trigger.Id;
            TimeSpan randomDelay = trigger.RandomDelay;

            trigger.ClearProperties();
            trigger.Frequency = TriggerFrequency.AtStartup;
            trigger.Enabled   = enabled;
            trigger.Id        = id;

            trigger.RandomDelay = MyInvocation.BoundParameters.ContainsKey(nameof(RandomDelay)) ? _randomDelay : randomDelay;
        }
示例#2
0
        private void CreateDailyTrigger(ScheduledJobTrigger trigger)
        {
            TimeSpan timeSpan;
            DateTime?nullable;
            int      num;
            bool     enabled     = trigger.Enabled;
            int      id          = trigger.Id;
            TimeSpan randomDelay = trigger.RandomDelay;
            DateTime?at          = trigger.At;
            int      interval    = trigger.Interval;

            trigger.ClearProperties();
            trigger.Frequency = TriggerFrequency.Daily;
            trigger.Enabled   = enabled;
            trigger.Id        = id;
            ScheduledJobTrigger scheduledJobTrigger = trigger;

            if (base.MyInvocation.BoundParameters.ContainsKey(this._paramRandomDelay))
            {
                timeSpan = this._randomDelay;
            }
            else
            {
                timeSpan = randomDelay;
            }
            scheduledJobTrigger.RandomDelay = timeSpan;
            ScheduledJobTrigger scheduledJobTrigger1 = trigger;

            if (base.MyInvocation.BoundParameters.ContainsKey(this._paramAt))
            {
                nullable = new DateTime?(this._atTime);
            }
            else
            {
                nullable = at;
            }
            scheduledJobTrigger1.At = nullable;
            ScheduledJobTrigger scheduledJobTrigger2 = trigger;

            if (base.MyInvocation.BoundParameters.ContainsKey(this._paramDaysInterval))
            {
                num = this._daysInterval;
            }
            else
            {
                num = interval;
            }
            scheduledJobTrigger2.Interval = num;
        }
示例#3
0
        private void CreateAtLogonTrigger(ScheduledJobTrigger trigger)
        {
            bool     enabled     = trigger.Enabled;
            int      id          = trigger.Id;
            TimeSpan randomDelay = trigger.RandomDelay;
            string   user        = string.IsNullOrEmpty(trigger.User) ? ScheduledJobTrigger.AllUsers : trigger.User;

            trigger.ClearProperties();
            trigger.Frequency = TriggerFrequency.AtLogon;
            trigger.Enabled   = enabled;
            trigger.Id        = id;

            trigger.RandomDelay = MyInvocation.BoundParameters.ContainsKey(nameof(RandomDelay)) ? _randomDelay : randomDelay;
            trigger.User        = MyInvocation.BoundParameters.ContainsKey(nameof(User)) ? _user : user;
        }
示例#4
0
        private void CreateAtLogonTrigger(ScheduledJobTrigger trigger)
        {
            string   allUsers;
            TimeSpan timeSpan;
            string   str;
            bool     enabled     = trigger.Enabled;
            int      id          = trigger.Id;
            TimeSpan randomDelay = trigger.RandomDelay;

            if (string.IsNullOrEmpty(trigger.User))
            {
                allUsers = ScheduledJobTrigger.AllUsers;
            }
            else
            {
                allUsers = trigger.User;
            }
            string str1 = allUsers;

            trigger.ClearProperties();
            trigger.Frequency = TriggerFrequency.AtLogon;
            trigger.Enabled   = enabled;
            trigger.Id        = id;
            ScheduledJobTrigger scheduledJobTrigger = trigger;

            if (base.MyInvocation.BoundParameters.ContainsKey(this._paramRandomDelay))
            {
                timeSpan = this._randomDelay;
            }
            else
            {
                timeSpan = randomDelay;
            }
            scheduledJobTrigger.RandomDelay = timeSpan;
            ScheduledJobTrigger scheduledJobTrigger1 = trigger;

            if (base.MyInvocation.BoundParameters.ContainsKey(this._paramUser))
            {
                str = this._user;
            }
            else
            {
                str = str1;
            }
            scheduledJobTrigger1.User = str;
        }
示例#5
0
        private void CreateDailyTrigger(ScheduledJobTrigger trigger)
        {
            bool     enabled     = trigger.Enabled;
            int      id          = trigger.Id;
            TimeSpan randomDelay = trigger.RandomDelay;
            DateTime?atTime      = trigger.At;
            int      interval    = trigger.Interval;

            trigger.ClearProperties();
            trigger.Frequency = TriggerFrequency.Daily;
            trigger.Enabled   = enabled;
            trigger.Id        = id;

            trigger.RandomDelay = MyInvocation.BoundParameters.ContainsKey(nameof(RandomDelay)) ? _randomDelay : randomDelay;
            trigger.At          = MyInvocation.BoundParameters.ContainsKey(nameof(At)) ? _atTime : atTime;
            trigger.Interval    = MyInvocation.BoundParameters.ContainsKey(nameof(DaysInterval)) ? _daysInterval : interval;
        }
        private void CreateWeeklyTrigger(ScheduledJobTrigger trigger)
        {
            bool             enabled     = trigger.Enabled;
            int              id          = trigger.Id;
            TimeSpan         randomDelay = trigger.RandomDelay;
            DateTime?        atTime      = trigger.At;
            int              interval    = trigger.Interval;
            List <DayOfWeek> daysOfWeek  = trigger.DaysOfWeek;

            trigger.ClearProperties();
            trigger.Frequency = TriggerFrequency.Weekly;
            trigger.Enabled   = enabled;
            trigger.Id        = id;

            trigger.RandomDelay = MyInvocation.BoundParameters.ContainsKey(_paramRandomDelay) ? _randomDelay : randomDelay;
            trigger.At          = MyInvocation.BoundParameters.ContainsKey(_paramAt) ? _atTime : atTime;
            trigger.Interval    = MyInvocation.BoundParameters.ContainsKey(_paramWeeksInterval) ? _weeksInterval : interval;
            trigger.DaysOfWeek  = MyInvocation.BoundParameters.ContainsKey(_paramDaysOfWeek) ? new List <DayOfWeek>(_daysOfWeek) : daysOfWeek;
        }
示例#7
0
        private void CreateOnceTrigger(ScheduledJobTrigger trigger)
        {
            bool     enabled     = trigger.Enabled;
            int      id          = trigger.Id;
            TimeSpan randomDelay = trigger.RandomDelay;
            DateTime?atTime      = trigger.At;
            TimeSpan?repInterval = trigger.RepetitionInterval;
            TimeSpan?repDuration = trigger.RepetitionDuration;

            trigger.ClearProperties();
            trigger.Frequency = TriggerFrequency.Once;
            trigger.Enabled   = enabled;
            trigger.Id        = id;

            trigger.RandomDelay        = MyInvocation.BoundParameters.ContainsKey(nameof(RandomDelay)) ? _randomDelay : randomDelay;
            trigger.At                 = MyInvocation.BoundParameters.ContainsKey(nameof(At)) ? _atTime : atTime;
            trigger.RepetitionInterval = MyInvocation.BoundParameters.ContainsKey(nameof(RepetitionInterval)) ? _repInterval : repInterval;
            trigger.RepetitionDuration = MyInvocation.BoundParameters.ContainsKey(nameof(RepetitionDuration)) ? _repDuration : repDuration;
        }
示例#8
0
        private void CreateAtStartupTrigger(ScheduledJobTrigger trigger)
        {
            TimeSpan timeSpan;
            bool     enabled     = trigger.Enabled;
            int      id          = trigger.Id;
            TimeSpan randomDelay = trigger.RandomDelay;

            trigger.ClearProperties();
            trigger.Frequency = TriggerFrequency.AtStartup;
            trigger.Enabled   = enabled;
            trigger.Id        = id;
            ScheduledJobTrigger scheduledJobTrigger = trigger;

            if (base.MyInvocation.BoundParameters.ContainsKey(this._paramRandomDelay))
            {
                timeSpan = this._randomDelay;
            }
            else
            {
                timeSpan = randomDelay;
            }
            scheduledJobTrigger.RandomDelay = timeSpan;
        }
示例#9
0
        private void CreateWeeklyTrigger(ScheduledJobTrigger trigger)
        {
            bool enabled = trigger.Enabled;
            int id = trigger.Id;
            TimeSpan randomDelay = trigger.RandomDelay;
            DateTime? atTime = trigger.At;
            int interval = trigger.Interval;
            List<DayOfWeek> daysOfWeek = trigger.DaysOfWeek;

            trigger.ClearProperties();
            trigger.Frequency = TriggerFrequency.Weekly;
            trigger.Enabled = enabled;
            trigger.Id = id;

            trigger.RandomDelay = MyInvocation.BoundParameters.ContainsKey(_paramRandomDelay) ? _randomDelay : randomDelay;
            trigger.At = MyInvocation.BoundParameters.ContainsKey(_paramAt) ? _atTime : atTime;
            trigger.Interval = MyInvocation.BoundParameters.ContainsKey(_paramWeeksInterval) ? _weeksInterval : interval;
            trigger.DaysOfWeek = MyInvocation.BoundParameters.ContainsKey(_paramDaysOfWeek) ? new List<DayOfWeek>(_daysOfWeek) : daysOfWeek;
        }
示例#10
0
        private void CreateOnceTrigger(ScheduledJobTrigger trigger)
        {
            bool enabled = trigger.Enabled;
            int id = trigger.Id;
            TimeSpan randomDelay = trigger.RandomDelay;
            DateTime? atTime = trigger.At;
            TimeSpan? repInterval = trigger.RepetitionInterval;
            TimeSpan? repDuration = trigger.RepetitionDuration;

            trigger.ClearProperties();
            trigger.Frequency = TriggerFrequency.Once;
            trigger.Enabled = enabled;
            trigger.Id = id;

            trigger.RandomDelay = MyInvocation.BoundParameters.ContainsKey(_paramRandomDelay) ? _randomDelay : randomDelay;
            trigger.At = MyInvocation.BoundParameters.ContainsKey(_paramAt) ? _atTime : atTime;
            trigger.RepetitionInterval = MyInvocation.BoundParameters.ContainsKey(_paramRepetitionInterval) ? _repInterval : repInterval;
            trigger.RepetitionDuration = MyInvocation.BoundParameters.ContainsKey(_paramRepetitionDuration) ? _repDuration : repDuration;
        }
示例#11
0
        private void CreateAtStartupTrigger(ScheduledJobTrigger trigger)
        {
            bool enabled = trigger.Enabled;
            int id = trigger.Id;
            TimeSpan randomDelay = trigger.RandomDelay;

            trigger.ClearProperties();
            trigger.Frequency = TriggerFrequency.AtStartup;
            trigger.Enabled = enabled;
            trigger.Id = id;

            trigger.RandomDelay = MyInvocation.BoundParameters.ContainsKey(_paramRandomDelay) ? _randomDelay : randomDelay;
        }
示例#12
0
		private void CreateAtStartupTrigger(ScheduledJobTrigger trigger)
		{
			TimeSpan timeSpan;
			bool enabled = trigger.Enabled;
			int id = trigger.Id;
			TimeSpan randomDelay = trigger.RandomDelay;
			trigger.ClearProperties();
			trigger.Frequency = TriggerFrequency.AtStartup;
			trigger.Enabled = enabled;
			trigger.Id = id;
			ScheduledJobTrigger scheduledJobTrigger = trigger;
			if (base.MyInvocation.BoundParameters.ContainsKey(this._paramRandomDelay))
			{
				timeSpan = this._randomDelay;
			}
			else
			{
				timeSpan = randomDelay;
			}
			scheduledJobTrigger.RandomDelay = timeSpan;
		}
示例#13
0
        private void CreateOnceTrigger(ScheduledJobTrigger trigger)
        {
            TimeSpan timeSpan;
            DateTime?nullable;
            TimeSpan?nullable1;
            TimeSpan?nullable2;
            bool     enabled            = trigger.Enabled;
            int      id                 = trigger.Id;
            TimeSpan randomDelay        = trigger.RandomDelay;
            DateTime?at                 = trigger.At;
            TimeSpan?repetitionInterval = trigger.RepetitionInterval;
            TimeSpan?repetitionDuration = trigger.RepetitionDuration;

            trigger.ClearProperties();
            trigger.Frequency = TriggerFrequency.Once;
            trigger.Enabled   = enabled;
            trigger.Id        = id;
            ScheduledJobTrigger scheduledJobTrigger = trigger;

            if (base.MyInvocation.BoundParameters.ContainsKey(this._paramRandomDelay))
            {
                timeSpan = this._randomDelay;
            }
            else
            {
                timeSpan = randomDelay;
            }
            scheduledJobTrigger.RandomDelay = timeSpan;
            ScheduledJobTrigger scheduledJobTrigger1 = trigger;

            if (base.MyInvocation.BoundParameters.ContainsKey(this._paramAt))
            {
                nullable = new DateTime?(this._atTime);
            }
            else
            {
                nullable = at;
            }
            scheduledJobTrigger1.At = nullable;
            ScheduledJobTrigger scheduledJobTrigger2 = trigger;

            if (base.MyInvocation.BoundParameters.ContainsKey(this._paramRepetitionInterval))
            {
                nullable1 = new TimeSpan?(this._repInterval);
            }
            else
            {
                nullable1 = repetitionInterval;
            }
            scheduledJobTrigger2.RepetitionInterval = nullable1;
            ScheduledJobTrigger scheduledJobTrigger3 = trigger;

            if (base.MyInvocation.BoundParameters.ContainsKey(this._paramRepetitionDuration))
            {
                nullable2 = new TimeSpan?(this._repDuration);
            }
            else
            {
                nullable2 = repetitionDuration;
            }
            scheduledJobTrigger3.RepetitionDuration = nullable2;
        }
示例#14
0
		private void CreateWeeklyTrigger(ScheduledJobTrigger trigger)
		{
			TimeSpan timeSpan;
			DateTime? nullable;
			int num;
			List<DayOfWeek> dayOfWeeks;
			bool enabled = trigger.Enabled;
			int id = trigger.Id;
			TimeSpan randomDelay = trigger.RandomDelay;
			DateTime? at = trigger.At;
			int interval = trigger.Interval;
			List<DayOfWeek> daysOfWeek = trigger.DaysOfWeek;
			trigger.ClearProperties();
			trigger.Frequency = TriggerFrequency.Weekly;
			trigger.Enabled = enabled;
			trigger.Id = id;
			ScheduledJobTrigger scheduledJobTrigger = trigger;
			if (base.MyInvocation.BoundParameters.ContainsKey(this._paramRandomDelay))
			{
				timeSpan = this._randomDelay;
			}
			else
			{
				timeSpan = randomDelay;
			}
			scheduledJobTrigger.RandomDelay = timeSpan;
			ScheduledJobTrigger scheduledJobTrigger1 = trigger;
			if (base.MyInvocation.BoundParameters.ContainsKey(this._paramAt))
			{
				nullable = new DateTime?(this._atTime);
			}
			else
			{
				nullable = at;
			}
			scheduledJobTrigger1.At = nullable;
			ScheduledJobTrigger scheduledJobTrigger2 = trigger;
			if (base.MyInvocation.BoundParameters.ContainsKey(this._paramWeeksInterval))
			{
				num = this._weeksInterval;
			}
			else
			{
				num = interval;
			}
			scheduledJobTrigger2.Interval = num;
			ScheduledJobTrigger scheduledJobTrigger3 = trigger;
			if (base.MyInvocation.BoundParameters.ContainsKey(this._paramDaysOfWeek))
			{
				dayOfWeeks = new List<DayOfWeek>(this._daysOfWeek);
			}
			else
			{
				dayOfWeeks = daysOfWeek;
			}
			scheduledJobTrigger3.DaysOfWeek = dayOfWeeks;
		}
示例#15
0
		private void CreateOnceTrigger(ScheduledJobTrigger trigger)
		{
			TimeSpan timeSpan;
			DateTime? nullable;
			TimeSpan? nullable1;
			TimeSpan? nullable2;
			bool enabled = trigger.Enabled;
			int id = trigger.Id;
			TimeSpan randomDelay = trigger.RandomDelay;
			DateTime? at = trigger.At;
			TimeSpan? repetitionInterval = trigger.RepetitionInterval;
			TimeSpan? repetitionDuration = trigger.RepetitionDuration;
			trigger.ClearProperties();
			trigger.Frequency = TriggerFrequency.Once;
			trigger.Enabled = enabled;
			trigger.Id = id;
			ScheduledJobTrigger scheduledJobTrigger = trigger;
			if (base.MyInvocation.BoundParameters.ContainsKey(this._paramRandomDelay))
			{
				timeSpan = this._randomDelay;
			}
			else
			{
				timeSpan = randomDelay;
			}
			scheduledJobTrigger.RandomDelay = timeSpan;
			ScheduledJobTrigger scheduledJobTrigger1 = trigger;
			if (base.MyInvocation.BoundParameters.ContainsKey(this._paramAt))
			{
				nullable = new DateTime?(this._atTime);
			}
			else
			{
				nullable = at;
			}
			scheduledJobTrigger1.At = nullable;
			ScheduledJobTrigger scheduledJobTrigger2 = trigger;
			if (base.MyInvocation.BoundParameters.ContainsKey(this._paramRepetitionInterval))
			{
				nullable1 = new TimeSpan?(this._repInterval);
			}
			else
			{
				nullable1 = repetitionInterval;
			}
			scheduledJobTrigger2.RepetitionInterval = nullable1;
			ScheduledJobTrigger scheduledJobTrigger3 = trigger;
			if (base.MyInvocation.BoundParameters.ContainsKey(this._paramRepetitionDuration))
			{
				nullable2 = new TimeSpan?(this._repDuration);
			}
			else
			{
				nullable2 = repetitionDuration;
			}
			scheduledJobTrigger3.RepetitionDuration = nullable2;
		}
示例#16
0
        private void CreateAtLogonTrigger(ScheduledJobTrigger trigger)
        {
            bool enabled = trigger.Enabled;
            int id = trigger.Id;
            TimeSpan randomDelay = trigger.RandomDelay;
            string user = string.IsNullOrEmpty(trigger.User) ? ScheduledJobTrigger.AllUsers : trigger.User;

            trigger.ClearProperties();
            trigger.Frequency = TriggerFrequency.AtLogon;
            trigger.Enabled = enabled;
            trigger.Id = id;

            trigger.RandomDelay = MyInvocation.BoundParameters.ContainsKey(_paramRandomDelay) ? _randomDelay : randomDelay;
            trigger.User = MyInvocation.BoundParameters.ContainsKey(_paramUser) ? _user : user;
        }
示例#17
0
		private void CreateAtLogonTrigger(ScheduledJobTrigger trigger)
		{
			string allUsers;
			TimeSpan timeSpan;
			string str;
			bool enabled = trigger.Enabled;
			int id = trigger.Id;
			TimeSpan randomDelay = trigger.RandomDelay;
			if (string.IsNullOrEmpty(trigger.User))
			{
				allUsers = ScheduledJobTrigger.AllUsers;
			}
			else
			{
				allUsers = trigger.User;
			}
			string str1 = allUsers;
			trigger.ClearProperties();
			trigger.Frequency = TriggerFrequency.AtLogon;
			trigger.Enabled = enabled;
			trigger.Id = id;
			ScheduledJobTrigger scheduledJobTrigger = trigger;
			if (base.MyInvocation.BoundParameters.ContainsKey(this._paramRandomDelay))
			{
				timeSpan = this._randomDelay;
			}
			else
			{
				timeSpan = randomDelay;
			}
			scheduledJobTrigger.RandomDelay = timeSpan;
			ScheduledJobTrigger scheduledJobTrigger1 = trigger;
			if (base.MyInvocation.BoundParameters.ContainsKey(this._paramUser))
			{
				str = this._user;
			}
			else
			{
				str = str1;
			}
			scheduledJobTrigger1.User = str;
		}