Esempio n. 1
0
 public override bool Equals(Object obj)
 {
     if ((obj == null) || !this.GetType().Equals(obj.GetType()))
     {
         return(false);
     }
     else
     {
         CurrAmntResult dr = (CurrAmntResult)obj;
         return(OriginalValue.Equals(dr.OriginalValue) &&
                StartIndex == dr.StartIndex &&
                EndIndex == dr.EndIndex);
     }
 }
        private CurrAmntResult CreateCurrAmntResult(Match match, int distance, float accuracy, string supposedValue)
        {
            CurrAmntResult currAmntResult = new CurrAmntResult();

            currAmntResult.Status        = distance > 0 ? Status.Error : Status.OK;
            currAmntResult.Distance      = distance;
            currAmntResult.OriginalValue = Regex.Replace(match.Value, @"\s+", " ");
            currAmntResult.SupposedValue = supposedValue;
            currAmntResult.Accuracy      = accuracy;
            currAmntResult.StartIndex    = match.Index + 1;
            currAmntResult.EndIndex      = match.Index + match.Length - 2;

            return(currAmntResult);
        }
        private List <CurrAmntResult> GetCurrAmntResults(List <CurrAmntResult> currAmntResults, string wordRegex)
        {
            Regex           regex           = new Regex(@wordRegex);
            MatchCollection matchCollection = regex.Matches(_stringToScan);

            foreach (Match match in matchCollection)
            {
                CurrAmntResult currAmntResult = GetCurrAmntResultFromWord(match);
                if (currAmntResult != null)
                {
                    currAmntResults.Add(currAmntResult);
                }
            }
            return(currAmntResults);
        }