private (string, DateTime, DateTime, string) ParseData(PkpassData data) { string title = data.EventTicket.PrimaryFields.First(t => t.Key == "EVENTNAME").Value; DateTime startTime = DateTime.Parse(data.RelevantDate); DateTime endTime = startTime.AddHours(2.5); //By default var location = $"{data.OrganizationName} {data.LogoText}"; return(title, startTime, endTime, location); }
private (string, DateTime, DateTime, string) ParseData(PkpassData data) { string title = "AVE a " + data.BoardingPass.PrimaryFields.First(p => p.Key == "destino").Label; DateTime startTime = ConvertDateTime(data.BoardingPass.HeaderFields.First(p => p.Key == "destinofecha").Value, data.BoardingPass.PrimaryFields.First(p => p.Key == "boardingTime").Value); DateTime endTime = ConvertDateTime(data.BoardingPass.HeaderFields.First(p => p.Key == "destinofecha").Value, data.BoardingPass.PrimaryFields.First(p => p.Key == "destino").Value); var location = data.BoardingPass.PrimaryFields.First(p => p.Key == "boardingTime").Label; return(title, startTime, endTime, location); }
public void Process(PkpassData data) { throw new NotImplementedException(); }
public virtual void Process(PkpassData data) { var parsedData = ParseData(data); GCalManager.CreateAppoiment(parsedData.Item1, parsedData.Item2, parsedData.Item3, parsedData.Item4, string.Empty); }
public virtual void Process(PkpassData data, Uri uri) { var parsedData = ParseData(data); GCalManager.CreateAppoiment(parsedData.Item1, parsedData.Item2, parsedData.Item3, parsedData.Item4, uri.AbsoluteUri); }