/// <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()); }
/// <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="task">Задача.</param> /// <returns>Отображаемое имя.</returns> public static string GetDisplayName(this IHydraTask task) { if (task == null) { throw new ArgumentNullException("task"); } return(task.GetType().GetDisplayName()); }
private static Languages GetLanguage(IHydraTask task) { var targetPlatform = task.GetType().GetAttribute<TargetPlatformAttribute>(); return targetPlatform?.PreferLanguage ?? Languages.English; }
private static Languages GetLanguage(IHydraTask task) { var targetPlatform = task.GetType().GetAttribute <TargetPlatformAttribute>(); return(targetPlatform != null ? targetPlatform.PreferLanguage : Languages.English); }