Пример #1
0
        public static NGOrganizer ToNGOrganizer(this AppointmentOrganizer organizer)
        {
            var ngOrganizer = new NGOrganizer()
            {
                Name  = organizer.DisplayName,
                Email = organizer.Address
            };

            return(ngOrganizer);
        }
Пример #2
0
        public static AppointmentOrganizer ToOrganizer(this NGOrganizer organizer)
        {
            var winOrganizer = new AppointmentOrganizer()
            {
                DisplayName = organizer.Name,
                Address     = organizer.Email
            };

            return(winOrganizer);
        }
Пример #3
0
 /// <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;
 }