Exemple #1
0
        /// <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);
		}
Exemple #3
0
		/// <summary>
		/// Создать <see cref="TaskCategoryAttribute"/>.
		/// </summary>
		/// <param name="categories">Категории задач.</param>
		public TaskCategoryAttribute(TaskCategories categories)
		{
			Categories = categories;
		}
Exemple #4
0
		/// <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);
		}
Exemple #5
0
		/// <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);
		}
Exemple #6
0
        /// <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));
        }
Exemple #7
0
 /// <summary>
 /// Создать <see cref="TaskCategoryAttribute"/>.
 /// </summary>
 /// <param name="categories">Категории задач.</param>
 public TaskCategoryAttribute(TaskCategories categories)
 {
     Categories = categories;
 }