Example #1
0
        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);
        }
Example #2
0
        internal TaskManifest(IRevaleeRegistrar revalee, HttpContext context, IOptions <RevaleeOptions> option)
        {
            InitVariables();

            _option         = option.Value;
            _revalee        = revalee;
            _context        = context;
            _taskCollection = new ImmutableTaskCollection();
        }