public void Add(Instrument aggregateRoot) { var instrumentDtos = DataFolder.DeserializeFileContent <List <InstrumentJsonDto> >(_instrumentsJsonFileName) ?? new List <InstrumentJsonDto>(); instrumentDtos.Add(InstrumentJsonDto.FromInstrument(aggregateRoot)); DataFolder.SerializeContentInfoFile(_instrumentsJsonFileName, instrumentDtos); }
public void Update(Instrument aggregateRoot) { var instrumentDtos = DataFolder.DeserializeFileContent <List <InstrumentJsonDto> >(_instrumentsJsonFileName) ?? new List <InstrumentJsonDto>(); var matchingDto = instrumentDtos.FirstOrDefault(i => i.Symbol == aggregateRoot.Symbol); if (matchingDto != null) { instrumentDtos[instrumentDtos.IndexOf(matchingDto)] = InstrumentJsonDto.FromInstrument(aggregateRoot); DataFolder.SerializeContentInfoFile(_instrumentsJsonFileName, instrumentDtos); } }