public static Ticket From(TicketParsedFromJson src) => new Ticket { CountryFrom = src.CountryFrom, CityFrom = src.CityFrom, CountryTo = src.CountryTo, CityTo = src.CityTo, TakeOffDay = src.TakeOffDay, TakeOffDate = src.TakeOffDate, ArriveOn = src.ArriveOn, Company = src.Company, Price = src.Price, TransitPlaces = JsonConvert.SerializeObject(src.TransitPlaces) };
public async Task <IEnumerable <Ticket> > ProcessFileAsync(string filePath) { var tickets = new List <Ticket>(); var serializer = new JsonSerializer(); await using var fs = File.Open(filePath, FileMode.Open); using var sr = new StreamReader(fs); using JsonReader jReader = new JsonTextReader(sr); while (await jReader.ReadAsync()) { if (jReader.TokenType == JsonToken.StartObject) { var ticket = serializer.Deserialize <TicketParsedFromJson>(jReader); var parsedTicked = TicketParsedFromJson.From(ticket); tickets.Add(parsedTicked); } } return(tickets); }