public void Update(IExpressionSubject subject)
 {
     if ((subject as ExpressionSubject).State == ExpressionSubjectState.Addition)
     {
         subject.Stack.Push((subject.A + subject.B).ToString());
     }
 }
        public List <IExpressionSubject> Get()
        {
            string[] lines = File.ReadAllLines(_inputFilePath);

            foreach (string line in lines)
            {
                IExpressionSubject expression = Factory.CreateExpressionSubject(line.Trim());
                _store.Add(expression);
            }

            return(_store);
        }
Exemple #3
0
        public void Upsert(Guid id, IExpressionSubject expression)
        {
            var collectioin = db.GetCollection <ExpressionDto>(_table);
            var filter      = Builders <ExpressionDto> .Filter.Eq("Id", id);

            var expressionDto = new ExpressionDto()
            {
                Infix  = string.Join("", expression.InfixNotationValue),
                Result = expression.Result
            };

            collectioin.ReplaceOne(
                filter,
                expressionDto,
                new ReplaceOptions()
            {
                IsUpsert = true
            });
        }
        public void AddExpressionToStore(string userInput)
        {
            IExpressionSubject expression = Factory.CreateExpressionSubject(userInput);

            _store.Add(expression);
        }
Exemple #5
0
 public void AddExpressionToStore(IExpressionSubject expression)
 {
     _store.Add(expression);
 }