public bool IsPrasaMatched3(Prasa P1, Prasa P2) { this.NoMoreChecks = false; bool res = IsPrasaMatched(P1.Value, P2.Value); if (!res) { res = IsPrasaMatched2(P1, P2); } return(res); }
public bool IsPrasaMatched2(Prasa P1, Prasa P2) { //Matches along with Poorva List <string> C1 = ExtractConsoOrVowel(P1.Value); List <string> C2 = ExtractConsoOrVowel(P2.Value); bool f1 = StringPlus.EndsWith(P1.Poorva, SUNNA); bool f2 = StringPlus.EndsWith(P2.Poorva, SUNNA); if (f1 && C1.Count == 1 && C1[0] == HA && C2.Count == 2 && C2[0] == HA && C2[1] == "వ") { LastName = "వికల్ప ప్రాస"; return(true); // వికల్ప ప్రాస-II } if (f2 && C2.Count == 1 && C2[0] == HA && C1.Count == 2 && C1[0] == HA && C1[1] == "వ") { LastName = "వికల్ప ప్రాస"; return(true); // వికల్ప ప్రాస-II } if (f1 && C1.Count == 1 && (C1[0] == "న" || C1[0] == "మ") && C2.Count == 2 && C2[0] == C2[1] && (C2[0] == C1[0])) { LastName = "అనునాసిక ప్రాసము"; this.NoMoreChecks = true; return(true); //అనునాసిక ప్రాసము } if (f2 && C2.Count == 1 && (C2[0] == "న" || C2[0] == "మ") && C1.Count == 2 && C1[0] == C1[1] && (C2[0] == C1[0])) { LastName = "అనునాసిక ప్రాసము"; this.NoMoreChecks = true; return(true); //అనునాసిక ప్రాసము } if (f1 && C1.Count == 1 && C1[0] == "బ" && C2.Count == 2 && C2[0] == C2[1] && C2[0] == "మ") { LastName = "ప్రాసమైత్రి ప్రాస"; this.NoMoreChecks = true; return(true); //ప్రాసమైత్రి ప్రాస } if (f2 && C2.Count == 1 && C2[0] == "బ" && C1.Count == 2 && C1[0] == C1[1] && C1[0] == "మ") { LastName = "ప్రాసమైత్రి ప్రాస"; this.NoMoreChecks = true; return(true); //ప్రాసమైత్రి ప్రాస } if (f1 && f2 && (C1.Count >= 1 && C2.Count >= 1) && ((C1[0] == "బ" && C2[0] == "మ") || (C2[0] == "మ" && C1[0] == "బ"))) { LastName = "ప్రాసమైత్రి ప్రాస"; this.NoMoreChecks = true; return(true); //ప్రాసమైత్రి ప్రాస } //న+్+హల్లు=ం+హల్లు if (C1.Count == 2 && C1[0] == "న" && f2 && C2.Count == 1 && C2[0] == C1[1]) { LastName = "బిందు ప్రాసము"; return(true); //బిందు ప్రాసము } if (C2.Count == 2 && C2[0] == "న" && f1 && C1.Count == 1 && C1[0] == C2[1]) { LastName = "బిందు ప్రాసము"; return(true); //బిందు ప్రాసము } return(false); }