예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public void Process(PkpassData data)
 {
     throw new NotImplementedException();
 }
예제 #4
0
        public virtual void Process(PkpassData data)
        {
            var parsedData = ParseData(data);

            GCalManager.CreateAppoiment(parsedData.Item1, parsedData.Item2, parsedData.Item3, parsedData.Item4, string.Empty);
        }
예제 #5
0
        public virtual void Process(PkpassData data, Uri uri)
        {
            var parsedData = ParseData(data);

            GCalManager.CreateAppoiment(parsedData.Item1, parsedData.Item2, parsedData.Item3, parsedData.Item4, uri.AbsoluteUri);
        }