Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }