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); }
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); }
public void AddExpressionToStore(IExpressionSubject expression) { _store.Add(expression); }