Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
 protected abstract void UpdateIdentity(MapiObject.UpdateIdentityFlags flags);