protected sealed override void UpdateIdentity(MapiObject.UpdateIdentityFlags flags) { MapiEntryId mapiEntryId = this.Identity.MapiEntryId; DatabaseId mailboxDatabaseId = this.Identity.MailboxDatabaseId; Guid mailboxGuid = this.Identity.MailboxGuid; string mailboxExchangeLegacyDn = this.Identity.MailboxExchangeLegacyDn; this.Identity = new MailboxId(mapiEntryId, mailboxDatabaseId, mailboxGuid, mailboxExchangeLegacyDn); }
protected sealed override void UpdateIdentity(MapiObject.UpdateIdentityFlags flags) { bool flag = MapiObject.UpdateIdentityFlags.Nop == (MapiObject.UpdateIdentityFlags.SkipIfExists & flags); MapiEntryId mapiEntryId = this.Identity.MapiEntryId; DatabaseId mailboxDatabaseId = this.Identity.MailboxDatabaseId; Guid mailboxGuid = this.Identity.MailboxGuid; string mailboxExchangeLegacyDn = this.Identity.MailboxExchangeLegacyDn; if ((MapiObject.UpdateIdentityFlags.LegacyDistinguishedName & flags) != MapiObject.UpdateIdentityFlags.Nop && (string.IsNullOrEmpty(this.Identity.MailboxExchangeLegacyDn) || flag)) { mailboxExchangeLegacyDn = (string)this[LogonStatisticsSchema.FullMailboxDirectoryName]; } this.Identity = new MailboxId(mapiEntryId, mailboxDatabaseId, mailboxGuid, mailboxExchangeLegacyDn); }
protected override void UpdateIdentity(MapiObject.UpdateIdentityFlags flags) { bool flag = MapiObject.UpdateIdentityFlags.Nop == (MapiObject.UpdateIdentityFlags.SkipIfExists & flags); MapiEntryId entryId = this.Identity.MapiEntryId; DatabaseId mailboxDatabaseId = this.Identity.MailboxDatabaseId; Guid? guid = new Guid?(this.Identity.MailboxGuid); string mailboxExchangeLegacyDn = this.Identity.MailboxExchangeLegacyDn; if ((MapiObject.UpdateIdentityFlags.EntryIdentity & flags) != MapiObject.UpdateIdentityFlags.Nop && (null == this.Identity.MapiEntryId || flag)) { entryId = (MapiEntryId)this[MapiPropertyDefinitions.EntryId]; } if ((MapiObject.UpdateIdentityFlags.MailboxGuid & flags) != MapiObject.UpdateIdentityFlags.Nop && (Guid.Empty == this.Identity.MailboxGuid || flag)) { guid = (Guid?)this[MapiPropertyDefinitions.MailboxGuid]; } if ((MapiObject.UpdateIdentityFlags.LegacyDistinguishedName & flags) != MapiObject.UpdateIdentityFlags.Nop && (string.IsNullOrEmpty(this.Identity.MailboxExchangeLegacyDn) || flag)) { mailboxExchangeLegacyDn = (string)this[MapiPropertyDefinitions.LegacyDN]; } this.Identity = new MailboxId(entryId, mailboxDatabaseId, guid ?? Guid.Empty, mailboxExchangeLegacyDn); }
protected abstract void UpdateIdentity(MapiObject.UpdateIdentityFlags flags);