Exemplo n.º 1
0
        internal TaskManifest(TaskConfigurationCollection configuredTasks)
        {
            if (configuredTasks == null)
            {
                throw new ArgumentNullException("configuredTasks");
            }

            _CallbackBaseUri = configuredTasks.CallbackBaseUri;
            var taskList = new List <ConfiguredTask>();

            using (var taskBuilder = new TaskBuilder(_CallbackBaseUri))
            {
                foreach (TaskConfigurationElement element in configuredTasks)
                {
                    taskList.Add(taskBuilder.Create(_ClockSource, element.Periodicity, element.Hour, element.Minute, element.Url));

                    if (this.CallbackBaseUri == null)
                    {
                        this.ScavengeForCallbackBaseUri(element.Url);
                    }
                }
            }

            _TaskCollection = new ImmutableTaskCollection(taskList);
        }
Exemplo n.º 2
0
        internal TaskManifest(TaskConfigurationCollection configuredTasks)
        {
            if (configuredTasks == null)
            {
                throw new ArgumentNullException("configuredTasks");
            }

            _CallbackBaseUri = configuredTasks.CallbackBaseUri;
            var taskList = new List<ConfiguredTask>();

            using (var taskBuilder = new TaskBuilder(_CallbackBaseUri))
            {
                foreach (TaskConfigurationElement element in configuredTasks)
                {
                    taskList.Add(taskBuilder.Create(_ClockSource, element.Periodicity, element.Hour, element.Minute, element.Url));

                    if (this.CallbackBaseUri == null)
                    {
                        this.ScavengeForCallbackBaseUri(element.Url);
                    }
                }
            }

            _TaskCollection = new ImmutableTaskCollection(taskList);
        }