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