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(); }