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);
            }
        }