Beispiel #1
0
        /// <summary>
        /// 启动初始化任务
        /// </summary>
        public static void Start(HostTargets targets)
        {
            var tasks = ObjectContainer.ResolveServices <IBootStrapperTask>();

            foreach (var task in tasks)
            {
                var usage = task.GetType().GetCustomAttribute <TaskUsageAttribute>();
                if (usage != null && (targets & usage.Targets) == targets)
                {
                    task.Execute(BootStrapperTaskArgs.Empty);
                }
            }
        }
Beispiel #2
0
 public TaskUsageAttribute(HostTargets hostTargets)
 {
     this.hostTargets = hostTargets;
 }