Exemplo n.º 1
0
 public PdfController(IInspectionRepository inspectionRepository, IMistakeRepository mistakeRepository,
                      IConverter converter)
 {
     _inspectionRepository = inspectionRepository;
     _mistakeRepository    = mistakeRepository;
     _converter            = converter;
 }
Exemplo n.º 2
0
 public MistakeController(IMistakeRepository mistakeRepository,
                          IMistakeCategoryService mistakeCategoryService)
 {
     _mistakeRepository      = mistakeRepository;
     _mistakeCategoryService = mistakeCategoryService;
     //_tenant = new Tenant();
 }
Exemplo n.º 3
0
 public SendEmailController(IInspectionRepository inspectionRepository,
                            IMistakeRepository mistakeRepository,
                            IEmailRepository emailRepository)
 {
     _inspectionRepository = inspectionRepository;
     _mistakeRepository    = mistakeRepository;
     _emailRepository      = emailRepository;
 }
Exemplo n.º 4
0
 public PhraseSimilarityResolver(
     IMistakeRepository <Phrase>?mistakesRepository    = null,
     Func <Phrase, Phrase, float?>?mistakeAlgorithm    = null,
     ISimilarityResolver <Word>?wordSimilarityResolver = null
     )
     : base(mistakesRepository, mistakeAlgorithm)
 {
     Algorithm = new LevenshteinAlgorithm <Phrase, Word>(wordSimilarityResolver ?? new WordSimilarityResolver());
 }
Exemplo n.º 5
0
 public WordSimilarityResolver(
     IMistakeRepository <Word>?mistakesRepository           = null,
     Func <Word, Word, float?>?mistakeAlgorithm             = null,
     ISimilarityResolver <char>?characterSimilarityResolver = null
     )
     : base(mistakesRepository, mistakeAlgorithm)
 {
     Algorithm = new LevenshteinAlgorithm <Word, char>(characterSimilarityResolver ?? new CharacterSimilarityResolver());
 }
 public CharacterSimilarityResolver(
     bool isCaseSensitive = false,
     IMistakeRepository <char>?mistakesRepository = null,
     float numericSimilarityRate = .5f,
     Func <char, char, float?>?mistakeAlgorithm = null
     )
     : base(mistakesRepository, mistakeAlgorithm)
 {
     IsCaseSensitive       = isCaseSensitive;
     NumericSimilarityRate = numericSimilarityRate;
 }
        public MistakeBasedSimilarityResolver(IMistakeRepository <T> mistakeRepository)
        {
            MistakesRepository = new Dictionary <T, Dictionary <T, float> >();

            if (mistakeRepository != null)
            {
                foreach (var mistake in mistakeRepository.GetMistakes())
                {
                    SetMistakeSimilarity(mistake.Left, mistake.Right, mistake.Similarity);
                }
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// A mistake based similarity resolver uses a <param name="mistakeRepository"></param> to resolve similarities.
        /// </summary>
        public GeneralSimilarityResolver(IMistakeRepository <T>?mistakeRepository = null, Func <T, T, float?>?mistakeAlgorithm = null)
        {
            MistakeAlgorithm = mistakeAlgorithm;
            Mistakes         = new Dictionary <T, Dictionary <T, float> >();

            if (mistakeRepository != null)
            {
                foreach (var mistake in mistakeRepository.GetMistakes())
                {
                    RegisterMistake(mistake.Left, mistake.Right, mistake.Similarity);
                }
            }
        }
Exemplo n.º 9
0
 public CharacterSimilarityResolverDefault(IMistakeRepository <char> mistakesRepository, StringComparisonOptions stringComparisonOptions)
     : base(mistakesRepository)
 {
     CostOfNumeric           = 0.5f;
     StringComparisonOptions = stringComparisonOptions;
 }