/// <summary> /// Gets a value indicating whether participants can register. /// </summary> /// <param name="settings">The contest settings.</param> /// <returns>The category ID, or null if not registrable.</returns> public static bool CanRegister(this IContestSettings settings) { if (settings.RegisterCategory == null) { return(false); } return(settings.RegisterCategory.Count != 0); }
/// <summary> /// Gets the register category for the category name. /// </summary> /// <param name="settings">The contest settings.</param> /// <param name="categoryName">The category name.</param> /// <returns>The category ID, or null if not registrable.</returns> public static int?GetRegisterCategory(this IContestSettings settings, string categoryName) { if (settings.RegisterCategory == null) { return(null); } if (string.IsNullOrWhiteSpace(categoryName)) { return(null); } if (!settings.RegisterCategory.ContainsKey(categoryName)) { return(null); } return(settings.RegisterCategory[categoryName]); }