protected override void UpdateStoreAssociationSlaveData(MailboxAssociation association, IMailboxAssociationBaseItem item) { IMailboxAssociationUser mailboxAssociationUser = (IMailboxAssociationUser)item; BaseAssociationAdaptor.UpdateLocatorDataInStoreItem(association.User, mailboxAssociationUser); mailboxAssociationUser.SyncedIdentityHash = association.Group.IdentityHash; mailboxAssociationUser.IsPin = association.IsPin; }
protected override void UpdateStoreAssociationMasterData(MailboxAssociation association, IMailboxAssociationBaseItem item) { IMailboxAssociationGroup mailboxAssociationGroup = (IMailboxAssociationGroup)item; BaseAssociationAdaptor.UpdateLocatorDataInStoreItem(association.Group, mailboxAssociationGroup); mailboxAssociationGroup.IsPin = association.IsPin; mailboxAssociationGroup.PinDate = association.PinDate; }
protected override void UpdateStoreAssociationSlaveData(MailboxAssociation association, IMailboxAssociationBaseItem item) { IMailboxAssociationGroup mailboxAssociationGroup = (IMailboxAssociationGroup)item; BaseAssociationAdaptor.UpdateLocatorDataInStoreItem(association.Group, mailboxAssociationGroup); mailboxAssociationGroup.SyncedIdentityHash = association.User.IdentityHash; mailboxAssociationGroup.IsMember = association.IsMember; mailboxAssociationGroup.JoinDate = association.JoinDate; if (!association.IsMember) { mailboxAssociationGroup.IsPin = false; } }
protected override void UpdateStoreAssociationMasterData(MailboxAssociation association, IMailboxAssociationBaseItem item) { IMailboxAssociationUser mailboxAssociationUser = (IMailboxAssociationUser)item; BaseAssociationAdaptor.UpdateLocatorDataInStoreItem(association.User, mailboxAssociationUser); mailboxAssociationUser.SmtpAddress = association.UserSmtpAddress; mailboxAssociationUser.IsMember = association.IsMember; mailboxAssociationUser.ShouldEscalate = association.ShouldEscalate; mailboxAssociationUser.IsAutoSubscribed = association.IsAutoSubscribed; mailboxAssociationUser.JoinedBy = association.JoinedBy; mailboxAssociationUser.JoinDate = association.JoinDate; mailboxAssociationUser.LastVisitedDate = association.LastVisitedDate; if (!association.IsMember && mailboxAssociationUser.IsPin) { mailboxAssociationUser.IsPin = false; } }