/// <summary> /// Convert an enum of type JobRecurrenceFrequency to a string. /// </summary> /// <param name='value'> /// The value to convert to a string. /// </param> /// <returns> /// The enum value as a string. /// </returns> internal static string JobRecurrenceFrequencyToString(JobRecurrenceFrequency value) { if (value == JobRecurrenceFrequency.Minute) { return("minute"); } if (value == JobRecurrenceFrequency.Hour) { return("hour"); } if (value == JobRecurrenceFrequency.Day) { return("day"); } if (value == JobRecurrenceFrequency.Week) { return("week"); } if (value == JobRecurrenceFrequency.Month) { return("month"); } if (value == JobRecurrenceFrequency.Year) { return("year"); } throw new ArgumentOutOfRangeException("value"); }
public JobCreateOrUpdateResponse CreateOrUpdateJOB(string jobCollectionName, string jobID,DateTime startTime, string URL, JobActionType jobActionType = JobActionType.Http, String method = HttpActionMethod.Get, JobRecurrenceFrequency jobRecurrenceFrequency = JobRecurrenceFrequency.Hour, int interval = 1, int executionCount = 1) { var credentials = _credentialManager.GetManagementCredentials(); var schedulerClient = new SchedulerClient(cloudSerivceName, jobCollectionName, credentials); var result = schedulerClient.Jobs.CreateOrUpdate(jobID,new JobCreateOrUpdateParameters() { Action = new JobAction() { Type = jobActionType, Request = new JobHttpRequest() { Method = HttpActionMethod.Post, Uri = new Uri(URL) } }, StartTime = startTime, Recurrence = new JobRecurrence() { Frequency = jobRecurrenceFrequency, Interval = interval, Count = executionCount } }); return result; }
/// <summary> /// Initializes a new instance of the JobRecurrence class with required /// arguments. /// </summary> public JobRecurrence(JobRecurrenceFrequency frequency) : this() { this.Frequency = frequency; }