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)
 };
Ejemplo n.º 2
0
        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);
        }