public WordExpression(RomanPseudonymMapper pseudonymMap, WordMapper wordMap, IDecimalConverter converter, ExpressionValidationHelper helper)
 {
     _pseudonymMap = pseudonymMap;
     _wordMap      = wordMap;
     _converter    = converter;
     _helper       = helper;
 }
Пример #2
0
        public void AddWord(WordModel word)
        {
            var wordEntity = WordMapper.ConvertModelToEntity(word);

            repo.Add(wordEntity);

            unitOfWork.Commit();
        }
Пример #3
0
        public void UpdateWord(WordModel word)
        {
            var found = repo.Single(w => w.Name == word.Name);

            WordMapper.UpdateEntityWithModel(word, found);

            repo.Update(found);

            unitOfWork.Commit();
        }
Пример #4
0
        public IReadOnlyList <WordModel> GetPagedAll(int page, int pageSize, string filter)
        {
            var wordEntites = repo.GetPagedAll(page, pageSize);

            var list = new List <WordModel>();

            foreach (var wordEntity in wordEntites)
            {
                list.Add(WordMapper.ConvertEntityToModel(wordEntity));
            }

            return(list);
        }
Пример #5
0
        public IActionResult GetMany([FromRoute] long dictid, [FromRoute] long themeid, [FromQuery] int amount = 20, [FromQuery] int pages = 1)
        {
            IResult <List <Word> > result = _queryBus.Send <GetManyWordsQuery, List <Word> >(new GetManyWordsQuery(dictid, themeid, amount, pages));

            if (!result.IsValid())
            {
                var Error = (InvalidResult <List <Word> >)result;
                return(BadRequest(Error.Errors));
            }

            var         Success = (SuccessResult <List <Word> >)result;
            List <Word> themes  = Success.Data;

            return(Ok(themes.Select(x => WordMapper.MapToReadModel(x))));
        }
Пример #6
0
        public IActionResult Get([FromRoute] long dictid, [FromRoute] long themeid, [FromRoute] long id)
        {
            IResult <Word> result = _queryBus.Send <GetWordByIdQuery, Word>(new GetWordByIdQuery(dictid, themeid, id));

            if (!result.IsValid())
            {
                var Error = (InvalidResult <Word>)result;
                return(BadRequest(Error.Errors));
            }

            var  Success = (SuccessResult <Word>)result;
            Word word    = Success.Data;

            return(Ok(WordMapper.MapToReadModel(word)));
        }
Пример #7
0
        public void UnitExpressionTest()
        {
            RomanPseudonymMapper pseudonymMap = new RomanPseudonymMapper();
            RomanConverter       converter    = new RomanConverter();
            WordMapper           wordMap      = new WordMapper();

            pseudonymMap.AddPseudonym("glob", "I");
            pseudonymMap.AddPseudonym("pish", "X");
            ExpressionValidationHelper helper     = new ExpressionValidationHelper(pseudonymMap, wordMap);
            UnitExpression             expression = new UnitExpression(pseudonymMap, wordMap, converter, helper);

            expression.Execute("pish glob Iron is 110 Credits");
            Assert.True(wordMap.Exists("Iron"));
            Assert.Equal <double>(10, wordMap.GetPriceByWord("Iron"));
            expression.Execute("glob pish Iron is 6300 Credits");
            Assert.Equal <double>(700, wordMap.GetPriceByWord("Iron"));
        }
Пример #8
0
        public PinglishMapping(string mappingFileName, string dicPath, PruneType pruneType)
        {
            try
            {
                List <PinglishString> list = PinglishConverterUtils.LoadPinglishStrings(mappingFileName);
                Learn(list, false);
                m_pinglishDataSet.AddRange(list.RemoveDuplicates());

                _suffixer = new PersianSuffixLemmatizer(true);
                Tools.LoadList(ref _dic, dicPath);
                _wordMapper = new WordMapper(_dic, pruneType);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }
Пример #9
0
        static void Main()
        {
            Console.WriteLine("File Details");
            Console.WriteLine("_______________");
            string path     = "../../file.txt";
            string readText = File.ReadAllText(path);

            string[] lines = readText.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
            Console.WriteLine(readText);
            Console.WriteLine();
            RomanPseudonymMapper pseudonymMap = new RomanPseudonymMapper();
            IDecimalConverter    converter    = new RomanConverter();
            WordMapper           wordMap      = new WordMapper();
            ExpressionParser     parser       = new ExpressionParser(pseudonymMap, converter, wordMap);

            foreach (string line in lines)
            {
                parser.Parse(line.ToUpper());
            }
            Console.ReadLine();
        }
Пример #10
0
        private List <IExpression> GetExpressions(RomanPseudonymMapper pseudonymMap, IDecimalConverter converter, WordMapper wordMap, ExpressionValidationHelper helper)
        {
            List <IExpression> expressions = new List <IExpression>
            {
                new PseudonymExpression(pseudonymMap),
                new UnitExpression(pseudonymMap, wordMap, converter, helper),
                new PseudonymQuestionExpression(pseudonymMap, converter, helper),
                new UnitQuestionExpression(pseudonymMap, wordMap, converter, helper),
                new WordExpression(pseudonymMap, wordMap, converter, helper)
            };

            return(expressions);
        }
Пример #11
0
 public ExpressionParser(RomanPseudonymMapper pseudonymMap, IDecimalConverter converter, WordMapper wordMap)
 {
     helper      = new ExpressionValidationHelper(pseudonymMap, wordMap);
     expressions = GetExpressions(pseudonymMap, converter, wordMap, helper);
 }
 public ExpressionValidationHelper(RomanPseudonymMapper pseudonymMap, WordMapper wordMap)
 {
     _pseudonymMap = pseudonymMap;
     _wordMap      = wordMap;
 }
Пример #13
0
 public WordCrudFactory() : base()
 {
     mapper = new WordMapper();
     dao    = SqlDao.GetInstance();
 }
Пример #14
0
        public WordModel GetWord(string word)
        {
            var found = repo.SingleOrDefault(w => w.Name == word);

            return(found == default ? null : WordMapper.ConvertEntityToModel(found));
        }