예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }