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); } }
public static PeopleIKnowEmailAddressCollection CreateFromStringCollection(IDictionary <string, PeopleIKnowMetadata> peopleInfo, ITracer tracer, int traceId) { return(PeopleIKnowEmailAddressCollection.CreateFromStringCollection(peopleInfo, tracer, traceId, 1)); }