Пример #1
0
        internal static void CleanupInboxRuleDataProvider(IConfigDataProvider provider)
        {
            XsoMailboxDataProviderBase xsoMailboxDataProviderBase = provider as XsoMailboxDataProviderBase;

            if (xsoMailboxDataProviderBase != null)
            {
                xsoMailboxDataProviderBase.Dispose();
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 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();
 }
Пример #4
0
        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();
            }
        }