public void Add(Lot aggregateRoot) { var lotDtos = DataFolder.DeserializeFileContent <List <LotJsonDto> >(_lotsJsonFileName) ?? new List <LotJsonDto>(); lotDtos.Add(LotJsonDto.FromLot(aggregateRoot)); DataFolder.SerializeContentInfoFile(_lotsJsonFileName, lotDtos); }
public void Update(Lot aggregateRoot) { var lotDtos = DataFolder.DeserializeFileContent <List <LotJsonDto> >(_lotsJsonFileName) ?? new List <LotJsonDto>(); var matchingDto = lotDtos.FirstOrDefault(l => l.Id == aggregateRoot.Id); if (matchingDto != null) { lotDtos[lotDtos.IndexOf(matchingDto)] = LotJsonDto.FromLot(aggregateRoot); DataFolder.SerializeContentInfoFile(_lotsJsonFileName, lotDtos); } }