public void Publish(IMailboxSession session)
 {
     ArgumentValidator.ThrowIfNull("session", session);
     try
     {
         IDictionary <string, PeopleIKnowMetadata> systemFavorites = this.GetSystemFavorites(session);
         if (systemFavorites.Count > 0)
         {
             PeopleIKnowEmailAddressCollection peopleIKnowEmailAddressCollection = PeopleIKnowEmailAddressCollection.CreateFromStringCollection(systemFavorites, this.tracer, this.traceId, 1);
             byte[] data = peopleIKnowEmailAddressCollection.Data;
             PeopleIKnowEmailAddressCollection peopleIKnowEmailAddressCollection2 = PeopleIKnowEmailAddressCollection.CreateFromStringCollection(systemFavorites, this.tracer, this.traceId, 2);
             byte[] data2 = peopleIKnowEmailAddressCollection2.Data;
             using (IFolder folder = this.xsoFactory.BindToFolder(session, DefaultFolderType.Inbox, PeopleIKnowEmailAddressCollectionFolderProperty.PeopleIKnowEmailAddressCollectionPropertyArray))
             {
                 folder[FolderSchema.PeopleIKnowEmailAddressCollection] = data;
                 folder[FolderSchema.PeopleIKnowEmailAddressRelevanceScoreCollection] = data2;
                 folder.Save();
                 goto IL_DA;
             }
         }
         using (IFolder folder2 = this.xsoFactory.BindToFolder(session, DefaultFolderType.Inbox, PeopleIKnowEmailAddressCollectionFolderProperty.PeopleIKnowEmailAddressCollectionPropertyArray))
         {
             folder2.Delete(FolderSchema.PeopleIKnowEmailAddressCollection);
             folder2.Delete(FolderSchema.PeopleIKnowEmailAddressRelevanceScoreCollection);
             folder2.Save();
         }
         IL_DA :;
     }
     catch (ObjectNotFoundException arg)
     {
         this.tracer.TraceDebug <IMailboxSession, ObjectNotFoundException>((long)this.GetHashCode(), "People I Know email addresses container has not been initialized or has been deleted for mailbox '{0}'.  Exception: {1}", session, arg);
     }
 }
Esempio n. 2
0
 public static PeopleIKnowEmailAddressCollection CreateFromStringCollection(IDictionary <string, PeopleIKnowMetadata> peopleInfo, ITracer tracer, int traceId)
 {
     return(PeopleIKnowEmailAddressCollection.CreateFromStringCollection(peopleInfo, tracer, traceId, 1));
 }