Ejemplo n.º 1
0
 public void Initialize(ITaskCategoryProvider taskCategoryProvider)
 {
     if (!_tasksService.IsInitialized)
     {
         SetTaskCategoryProvider(taskCategoryProvider);
         Initialize();
     }
 }
Ejemplo n.º 2
0
        public void SetTaskCategoryProvider(ITaskCategoryProvider taskCategoryProvider)
        {
            if (_tasksService.TaskCategoryProvider != null)
            {
                _tasksService.TaskCategoryProvider.Dispose();
            }

            _tasksService.SetTaskCategoryProvider(taskCategoryProvider);
        }
Ejemplo n.º 3
0
        internal void SetTaskCategoryProvider(ITaskCategoryProvider provider)
        {
            TaskCategoryProvider = provider;

            if (CategoryChangeDelegate == null)
            {
                CategoryChangeDelegate = CategoriesChanged;
            }

            TaskCategoryProvider.SetCategoryChangeDelegate(CategoryChangeDelegate);
        }
        /// <summary></summary>
        public TaskCategoryService()
        {
            this.configuration = TasksConfigurationView.Instance.Configuration;

            // 创建对象构建器(Spring.NET)
            string springObjectFile = this.configuration.Keys["SpringObjectFile"].Value;

            SpringObjectBuilder objectBuilder = SpringObjectBuilder.Create(TasksConfiguration.ApplicationName, springObjectFile);

            // 创建数据提供器
            this.provider = objectBuilder.GetObject <ITaskCategoryProvider>(typeof(ITaskCategoryProvider));
        }