/// <summary> /// /// </summary> public void Initialize() { _taskType = TaskFinder.FindType(Task); if (_taskType == null) { return; } ServicesContainer.Current.Register <ITaskServicesContainer, TaskServicesContainer>(); ServicesContainer.Current.Register <IArgumentInitializer, ArgumentInitializer>(); TaskInitializer.Initialize(_taskType); }
/// <summary> /// /// </summary> /// <param name="task"></param> /// <returns></returns> public static BaseTaskDataEditor GetDataEditor(Task task) { var type = TaskFinder.FindType(task); var attr = type.GetCustomAttribute <TaskDataEditorAttribute>(); if (attr == null) { return(null); } return(ActivatorHelper.CreateInstance(attr.ViewType) as BaseTaskDataEditor); }