Ejemplo n.º 1
0
        /// <summary>
        /// Получить описание задачи.
        /// </summary>
        /// <param name="task">Задача.</param>
        /// <returns>Описание задачи.</returns>
        public static string GetDescription(this IHydraTask task)
        {
            if (task == null)
            {
                throw new ArgumentNullException(nameof(task));
            }

            return(task.GetType().GetDescription());
        }
Ejemplo n.º 2
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));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Получить отображаемое имя для задачи.
        /// </summary>
        /// <param name="task">Задача.</param>
        /// <returns>Отображаемое имя.</returns>
        public static string GetDisplayName(this IHydraTask task)
        {
            if (task == null)
            {
                throw new ArgumentNullException("task");
            }

            return(task.GetType().GetDisplayName());
        }
Ejemplo n.º 4
0
			private static Languages GetLanguage(IHydraTask task)
			{
				var targetPlatform = task.GetType().GetAttribute<TargetPlatformAttribute>();
				return targetPlatform?.PreferLanguage ?? Languages.English;
			}
Ejemplo n.º 5
0
            private static Languages GetLanguage(IHydraTask task)
            {
                var targetPlatform = task.GetType().GetAttribute <TargetPlatformAttribute>();

                return(targetPlatform != null ? targetPlatform.PreferLanguage : Languages.English);
            }