public SeasonPathParserResult Parse(string path, bool supportSpecialAliases, bool supportNumericSeasonFolders) { var result = new SeasonPathParserResult(); result.SeasonNumber = GetSeasonNumberFromPath(path, supportSpecialAliases, supportNumericSeasonFolders); result.Success = result.SeasonNumber.HasValue; return(result); }
/// <summary> /// Attempts to parse season number from path. /// </summary> /// <param name="path">Path to season.</param> /// <param name="supportSpecialAliases">Support special aliases when parsing.</param> /// <param name="supportNumericSeasonFolders">Support numeric season folders when parsing.</param> /// <returns>Returns <see cref="SeasonPathParserResult"/> object.</returns> public static SeasonPathParserResult Parse(string path, bool supportSpecialAliases, bool supportNumericSeasonFolders) { var result = new SeasonPathParserResult(); var(seasonNumber, isSeasonFolder) = GetSeasonNumberFromPath(path, supportSpecialAliases, supportNumericSeasonFolders); result.SeasonNumber = seasonNumber; if (result.SeasonNumber.HasValue) { result.Success = true; result.IsSeasonFolder = isSeasonFolder; } return(result); }