public Grade GetRouteGrade(ResultParameters parameters) { GradeSystem gradeSystem = GradeSystem.YDS; if (parameters != null) { gradeSystem = parameters.GradeSystem; } return(GetRouteGrade(gradeSystem)); }
public static ResultParameters ParseParameters(ref string input) { ResultParameters parameters = null; if (Regex.IsMatch(input, "-grade", RegexOptions.IgnoreCase)) { string system = Regex.Match(input, @"-grade:([^-\n]*)", RegexOptions.IgnoreCase).Groups[1].Value; switch (system.ToLower().Replace(" ", "")) { case "yds": case "usa": case "us": (parameters ??= new ResultParameters()).GradeSystem = GradeSystem.YDS; break; case "french": (parameters ??= new ResultParameters()).GradeSystem = GradeSystem.French; break; case "ewbanks": case "australia": case "nz": (parameters ??= new ResultParameters()).GradeSystem = GradeSystem.Ewbanks; break; case "uiaa": (parameters ??= new ResultParameters()).GradeSystem = GradeSystem.UIAA; break; case "southafrica": case "za": (parameters ??= new ResultParameters()).GradeSystem = GradeSystem.SouthAfrica; break; case "british": case "uk": (parameters ??= new ResultParameters()).GradeSystem = GradeSystem.Britsh; break; case "hueco": (parameters ??= new ResultParameters()).GradeSystem = GradeSystem.Hueco; break; case "fontainebleau": case "font": (parameters ??= new ResultParameters()).GradeSystem = GradeSystem.Fontainebleau; break; } input = Regex.Replace(input, @"-grade:[^-\n]*", "", RegexOptions.IgnoreCase).Trim(); } return(parameters); }
public string ToString(ResultParameters resultParameters) { string result = ""; result += $"{this.Name} [{this.TypeString} {this.GetRouteGrade(resultParameters)}"; if (!string.IsNullOrEmpty(this.AdditionalInfo)) { result += ", " + this.AdditionalInfo; } result += "]"; return(result); }
public string ToString(ResultParameters resultParameters = null) { string result; if (resultParameters != null) { result = $"{this.Name} [{this.TypeString} {this.GetRouteGrade(resultParameters.GradeSystem)}"; } else { result = $"{this.Name} [{this.TypeString} {this.GetRouteGrade(GradeSystem.YDS)}"; } if (!string.IsNullOrEmpty(this.AdditionalInfo)) { result += ", " + this.AdditionalInfo; } result += "]"; return(result); }