internal TaskManifest(IRevaleeRegistrar revalee, HttpContext context, IOptions <RevaleeOptions> option, IRevaleeClientRecurringSettings configuredTasks) { if (configuredTasks == null) { throw new ArgumentNullException(nameof(configuredTasks)); } _option = option.Value; _revalee = revalee; _context = context; _callbackBaseUri = configuredTasks.CallbackBaseUri; InitVariables(); var taskList = new List <ConfiguredTask>(); using (var taskBuilder = new TaskBuilder(_callbackBaseUri)) { foreach (var task in configuredTasks.TaskModel) { taskList.Add(taskBuilder.Create(_clockSource, task.Periodicity, task.Day.GetValueOrDefault(), task.Hour.GetValueOrDefault(), task.Minute, task.Url)); if (CallbackBaseUri == null) { ScavengeForCallbackBaseUri(task.Url); } } } _taskCollection = new ImmutableTaskCollection(taskList); }
internal TaskManifest(IRevaleeRegistrar revalee, HttpContext context, IOptions <RevaleeOptions> option) { InitVariables(); _option = option.Value; _revalee = revalee; _context = context; _taskCollection = new ImmutableTaskCollection(); }