/// <summary> /// Принадлежит ли задача категории. /// </summary> /// <param name="task">Задача.</param> /// <param name="category">Категория.</param> /// <returns>Принадлежит ли задача категории.</returns> public static bool IsCategoryOf(this IHydraTask task, TaskCategories category) { if (task == null) { throw new ArgumentNullException(nameof(task)); } return(task.GetType().IsCategoryOf(category)); }
private static bool IsAccept(FilterEventArgs e, TaskCategories category) { var task = (IHydraTask)e.Item; if (e.Item == null) return false; return task.IsCategoryOf(category); }
/// <summary> /// Создать <see cref="TaskCategoryAttribute"/>. /// </summary> /// <param name="categories">Категории задач.</param> public TaskCategoryAttribute(TaskCategories categories) { Categories = categories; }
/// <summary> /// Принадлежит ли задача категории. /// </summary> /// <param name="taskType">Задача.</param> /// <param name="category">Категория.</param> /// <returns>Принадлежит ли задача категории.</returns> public static bool IsCategoryOf(this Type taskType, TaskCategories category) { var attr = taskType.GetAttribute<TaskCategoryAttribute>(); return attr != null && attr.Categories.Contains(category); }
/// <summary> /// Принадлежит ли задача категории. /// </summary> /// <param name="task">Задача.</param> /// <param name="category">Категория.</param> /// <returns>Принадлежит ли задача категории.</returns> public static bool IsCategoryOf(this IHydraTask task, TaskCategories category) { if (task == null) throw new ArgumentNullException(nameof(task)); return task.GetType().IsCategoryOf(category); }
/// <summary> /// Принадлежит ли задача категории. /// </summary> /// <param name="taskType">Задача.</param> /// <param name="category">Категория.</param> /// <returns>Принадлежит ли задача категории.</returns> public static bool IsCategoryOf(this Type taskType, TaskCategories category) { var attr = taskType.GetAttribute <TaskCategoryAttribute>(); return(attr != null && attr.Categories.Contains(category)); }
/// <summary> /// Создать <see cref="TaskCategoryAttribute"/>. /// </summary> /// <param name="categories">Категории задач.</param> public TaskCategoryAttribute(TaskCategories categories) { Categories = categories; }