public ExternalSharingRequest IsExternalSharingEnabled([FromBody] string value)
        {
            var _request = JsonConvert.DeserializeObject <ExternalSharingRequest>(value);

            _request.Success = false;

            try
            {
                AppOnlyAuthenticationTenant _auth = new AppOnlyAuthenticationTenant();
                _auth.TenantAdminUrl = _request.TenantAdminUrl;
                var _service = new Office365SiteProvisioningService();
                _service.Authentication         = _auth;
                _request.ExternalSharingEnabled = _service.IsTenantExternalSharingEnabled(_request.TenantAdminUrl);
                _request.Success = true;
                return(_request);
            }
            catch (Exception _ex)
            {
                _request.ErrorMessage = _ex.Message;
                OfficeDevPnP.Core.Diagnostics.Log.Error("ProvisioningController.IsExternalSharingEnabled",
                                                        "There was an error processing the request. Exception: {0}",
                                                        _ex);
                return(_request);
            }
        }
Пример #2
0
 private SiteEditMetadata CheckTenantSharingCapabilities(SiteEditMetadata metadata)
 {
     try
     {
         AppOnlyAuthenticationTenant _auth = new AppOnlyAuthenticationTenant();
         _auth.TenantAdminUrl = metadata.TenantAdminUrl;
         var _service = new Office365SiteProvisioningService();
         _service.Authentication       = _auth;
         metadata.TenantSharingEnabled = _service.IsTenantExternalSharingEnabled(metadata.TenantAdminUrl);
         metadata.Success = true;
         return(metadata);
     }
     catch (Exception _ex)
     {
         metadata.ErrorMessage = _ex.Message;
         OfficeDevPnP.Core.Diagnostics.Log.Error("SPMetadataManager.CheckTenantSharingCapabilities",
                                                 "There was an error processing the request. Exception: {0}",
                                                 _ex);
         return(metadata);
     }
 }
Пример #3
0
 private SiteEditMetadata CheckTenantSharingCapabilities(SiteEditMetadata metadata)
 {
     try
     {
         AppOnlyAuthenticationTenant _auth = new AppOnlyAuthenticationTenant();
         _auth.TenantAdminUrl = metadata.TenantAdminUrl;
         var _service = new Office365SiteProvisioningService();
         _service.Authentication = _auth;
         metadata.TenantSharingEnabled = _service.IsTenantExternalSharingEnabled(metadata.TenantAdminUrl);
         metadata.Success = true;
         return metadata;
     }
     catch (Exception _ex)
     {
         metadata.ErrorMessage = _ex.Message;
         OfficeDevPnP.Core.Diagnostics.Log.Error("SPMetadataManager.CheckTenantSharingCapabilities",
            "There was an error processing the request. Exception: {0}",
            _ex);
         return metadata;
     }            
 }