public void Initialize(ITaskCategoryProvider taskCategoryProvider) { if (!_tasksService.IsInitialized) { SetTaskCategoryProvider(taskCategoryProvider); Initialize(); } }
public void SetTaskCategoryProvider(ITaskCategoryProvider taskCategoryProvider) { if (_tasksService.TaskCategoryProvider != null) { _tasksService.TaskCategoryProvider.Dispose(); } _tasksService.SetTaskCategoryProvider(taskCategoryProvider); }
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)); }