public static NGOrganizer ToNGOrganizer(this AppointmentOrganizer organizer) { var ngOrganizer = new NGOrganizer() { Name = organizer.DisplayName, Email = organizer.Address }; return(ngOrganizer); }
public static AppointmentOrganizer ToOrganizer(this NGOrganizer organizer) { var winOrganizer = new AppointmentOrganizer() { DisplayName = organizer.Name, Address = organizer.Email }; return(winOrganizer); }
/// <summary> /// ORGANIZER;CN="hundsun 9":MAILTO:[email protected] /// </summary> /// <param name="organizer"></param> /// <returns></returns> static AppointmentOrganizer GetOrganizer(string organizer) { AppointmentOrganizer org = new AppointmentOrganizer(); if (!organizer.StartsWith("ORGANIZER")) return null; if (organizer.Contains("CN=")) { var idx = organizer.IndexOf("CN="); //10 var endIdx = organizer.IndexOf(':', idx); //24 var cn = organizer.Substring(idx + 4, endIdx - 2 - idx - 3); org.DisplayName = cn; var addr = organizer.Substring(endIdx + 1); if (addr.StartsWith("MAILTO")) { addr = addr.Substring(7); } org.Address = addr; } else { org.Address = organizer.Substring("ORGANIZER;".Length); } return org; }