public void Writing() { var contact0 = new Contact(new ContentLine("CONTACT;ALTREP=\"http://example.com/pdi/jdoe.vcf\":Jim Dolittle\\, ABC Industries\\, +1-919-555-1234")); var ics = new StringWriter(); contact0.WriteIcs(IcsWriter.Create(ics)); var contact1 = new Contact(new ContentLine(ics.ToString())); Assert.AreEqual("Jim Dolittle, ABC Industries, +1-919-555-1234", contact1.Text); Assert.AreEqual("http://example.com/pdi/jdoe.vcf", contact1.Uri); }
/// <inheritdoc/> public void ReadIcs(IcsReader reader) { ContentLine content; while (null != (content = reader.ReadContentLine())) { switch (content.Name.ToLowerInvariant()) { case "end": if (!content.Value.Equals(Component.Names.FreeBusy, StringComparison.InvariantCultureIgnoreCase)) throw new CalendarException(String.Format("Expected 'END:{0}' not '{1}'.", Component.Names.FreeBusy, content)); return; case "dtstamp": CreatedOnByAgent = content.ToDate(); break; case "uid": Id = content.Value; break; case "contact": Contact = new Contact(content); break; case "dtstart": StartsOn = content.ToDate(); break; case "dtend": EndsOn = content.ToDate(); break; case "organizer": Organizer = content.ToMailAddress(); break; case "url": Uri = content.Value; break; case "attendee": Attendees.Add(new Attendee(content)); break; case "comment": Comment.Add(content.ToText()); break; case "request-status": RequestStatuses.Add(new RequestStatus(content)); break; case "freebusy": FreeBusyTimes.Add(new TimeSlot(content)); break; } } throw new CalendarException("Unexpected end of file."); }
public void Reading() { var contact = new Contact(new ContentLine("CONTACT;ALTREP=\"http://example.com/pdi/jdoe.vcf\":Jim Dolittle\\, ABC Industries\\, +1-919-555-1234")); Assert.AreEqual("Jim Dolittle, ABC Industries, +1-919-555-1234", contact.Text); Assert.AreEqual("http://example.com/pdi/jdoe.vcf", contact.Uri); }