public WordExpression(RomanPseudonymMapper pseudonymMap, WordMapper wordMap, IDecimalConverter converter, ExpressionValidationHelper helper) { _pseudonymMap = pseudonymMap; _wordMap = wordMap; _converter = converter; _helper = helper; }
public void AddWord(WordModel word) { var wordEntity = WordMapper.ConvertModelToEntity(word); repo.Add(wordEntity); unitOfWork.Commit(); }
public void UpdateWord(WordModel word) { var found = repo.Single(w => w.Name == word.Name); WordMapper.UpdateEntityWithModel(word, found); repo.Update(found); unitOfWork.Commit(); }
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); }
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)))); }
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))); }
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")); }
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); } }
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(); }
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); }
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; }
public WordCrudFactory() : base() { mapper = new WordMapper(); dao = SqlDao.GetInstance(); }
public WordModel GetWord(string word) { var found = repo.SingleOrDefault(w => w.Name == word); return(found == default ? null : WordMapper.ConvertEntityToModel(found)); }