Exemple #1
0
        public static string BuildResult(Rule R, Padyam P, MatchResult MR, List <MatchResult> Candidates)
        {
            bool          handleProse = (Candidates != null);
            StringBuilder sb          = new StringBuilder();

            if (MR.Percentage != 100)
            {
                if (MR.Percentage < 50 && handleProse)
                {
                }
                else
                {
                    sb.AppendLine("<div class='err w100 center'>" + R.Name);
                    sb.AppendLine(": <b class='red'>" + Number.ParseFloat(MR.Percentage.ToString()).ToFixed() + "%</b>(" + MR.Score + "/" + MR.Total + ")");
                    sb.AppendLine("</div>");
                }
            }
            else
            {
                sb.AppendLine("<div class='err Green  w100 center'>" + R.Name);
                sb.AppendLine("</div>");
            }

            if (MR.Percentage != 100)
            {
                if (MR.Percentage < 50 && handleProse)
                {
                    sb.AppendLine("<div class='vachanam'>" + "<div class='err'>కవిత లేదా పాట లేదా వచనము లేదా గద్యము లేదా మరేదైనా ఛందోప్రక్రియ</div>" + "<div class='Err22'>");
                    sb.AppendLine(P.Build3());
                    sb.AppendLine("</div></div>");
                }
                else
                {
                    if (!R.InfiniteLength)
                    {
                        sb.AppendLine("<div class='build'><div class='err'>గణ విభజన</div>");
                        sb.AppendLine(P.Build(MR));
                        sb.AppendLine("</div>");

                        sb.AppendLine("<div class='buildErrors'><div class='err'>దోషాలు</div>");
                        sb.AppendLine(MR.ShowErrors(OutputFormat.HTML));
                        sb.AppendLine("</div>");
                    }
                    else
                    {
                        sb.AppendLine("<div class='build2'><div class='err'>దోషాలు</div>");
                        sb.AppendLine(MR.ShowErrors(OutputFormat.HTML));
                        sb.AppendLine("</div>");

                        sb.AppendLine("<div  class='buildErrors'><div class='err'>గణ విభజన</div>");
                        sb.AppendLine(P.Build(MR));
                        sb.AppendLine("</div>");
                    }
                }
            }
            else
            {
                try
                {
                    sb.AppendLine("<div class='build'><div class='err'>" + R.ShortName + "</div><div class='Err22'>");
                    sb.AppendLine(P.Build2(MR));
                    sb.AppendLine("</div></div>");
                }
                catch
                {
                }

                sb.AppendLine("<div class='build3'><div class='err right'>గణ విభజన</div>");
                sb.AppendLine(P.Build(MR));
                sb.AppendLine("</div>");
            }

            if (Candidates != null && MR.Percentage != 100 && Candidates.Count >= 1)
            {
                sb.AppendLine("<div class='candidates'>");
                sb.AppendLine("<div class='err'>సమీప ఫలితాలు</div>");
                sb.AppendLine("<ol style='cursor:pointer;' class='num'>");
                for (int i = 0; i < Candidates.Count; i++)
                {
                    if (i > 5 || (i == 0 && MR.Percentage >= 50 && !handleProse))
                    {
                        continue;
                    }
                    MatchResult _MR = Candidates[i];
                    sb.AppendLine("<li  id='candiate_" + i + "' data='" + _MR.Rule.Identifier + "'>" + _MR.Rule.Name);
                    sb.AppendLine(": <b style='color:red'>" + Number.ParseFloat(_MR.Percentage.ToString()).ToFixed() + "%</b>");
                    sb.AppendLine("</li>");
                }
                sb.AppendLine("</ol>");
                sb.Append(Strings.Help);
                sb.AppendLine("</div>");
            }

            return((string)Script.Literal("sb.toString2()", null));
        }