internal static void CleanupInboxRuleDataProvider(IConfigDataProvider provider) { XsoMailboxDataProviderBase xsoMailboxDataProviderBase = provider as XsoMailboxDataProviderBase; if (xsoMailboxDataProviderBase != null) { xsoMailboxDataProviderBase.Dispose(); } }
protected override IConfigurable ConvertDataObjectToPresentationObject(IConfigurable dataObject) { TaskLogger.LogEnter(); ExchangePrincipal exchangePrincipal = this.GetExchangePrincipal(dataObject); if (exchangePrincipal != null) { using (XsoMailboxDataProviderBase xsoMailboxDataProviderBase = (XsoMailboxDataProviderBase)this.CreateXsoMailboxDataProvider(exchangePrincipal, (base.ExchangeRunspaceConfig == null) ? null : base.ExchangeRunspaceConfig.SecurityAccessToken)) { return(xsoMailboxDataProviderBase.Read <TDataObject>(dataObject.Identity)); } } return(null); }
protected override void InternalProcessRecord() { TaskLogger.LogEnter(); using (XsoMailboxDataProviderBase xsoMailboxDataProviderBase = (XsoMailboxDataProviderBase)this.CreateXsoMailboxDataProvider(XsoStoreDataProviderBase.GetExchangePrincipalWithAdSessionSettingsForOrg(base.SessionSettings.CurrentOrganizationId, this.DataObject), (base.ExchangeRunspaceConfig == null) ? null : base.ExchangeRunspaceConfig.SecurityAccessToken)) { TDataObject tdataObject = (TDataObject)((object)xsoMailboxDataProviderBase.Read <TDataObject>(this.DataObject.Identity)); if (tdataObject == null) { tdataObject = this.GetDefaultConfiguration(); } this.StampChangesOnXsoObject(tdataObject); this.SaveXsoObject(xsoMailboxDataProviderBase, tdataObject); } TaskLogger.LogExit(); }
internal static void CleanupOWAExtensionDataProvider(IConfigDataProvider provider) { XsoMailboxDataProviderBase xsoMailboxDataProviderBase = provider as XsoMailboxDataProviderBase; if (xsoMailboxDataProviderBase != null) { xsoMailboxDataProviderBase.Dispose(); return; } OWAAppDataProviderForNonMailboxUser owaappDataProviderForNonMailboxUser = provider as OWAAppDataProviderForNonMailboxUser; if (owaappDataProviderForNonMailboxUser != null) { owaappDataProviderForNonMailboxUser.Dispose(); } }