public PropertyBagOperations(ISPLogger _logger, ClientContext _ctx) { logger = _logger; ctx = _ctx; if (PropertyBagList == null) { PropertyBagList = new List <PropertyBagEntity>(); GetPiwikAdminProperties(); } }
public PiwikPROServiceOperations(string _clientId, string _clientSecret, string _serviceUrl, string _oldApiToken, ISPLogger _logger) { this.piwik_clientID = _clientId; this.piwik_clientSecret = _clientSecret; this.piwik_serviceUrl = _serviceUrl; this.piwik_oldapitoken = _oldApiToken; this.logger = _logger; }
public ListProcessor(ClientContext context, IConfiguration configuration, ISPLogger _logger) { this.context = context; this.configuration = configuration; this.logger = _logger; }
public Configuration(ISPLogger _logger, ClientContext _ctx) { this.pbo = new PropertyBagOperations(_logger, _ctx); }
private void SetEnablePropertyBagChange(string adminTenantUrl, string propertyBagContextUrl, string userLogin, string userPassword, ISPLogger logger) { try { // using (ClientContext tenantCtx = new ClientContext(adminTenantUrl)) OfficeDevPnP.Core.AuthenticationManager authMan = new OfficeDevPnP.Core.AuthenticationManager(); using (ClientContext tenantCtx = authMan.GetAppOnlyAuthenticatedContext(adminTenantUrl, userLogin, userPassword)) { var tenant = new Tenant(tenantCtx); var siteProperties = tenant.GetSitePropertiesByUrl(propertyBagContextUrl, true); tenant.Context.Load(siteProperties); tenant.Context.ExecuteQueryRetry(); siteProperties.DenyAddAndCustomizePages = DenyAddAndCustomizePagesStatus.Disabled; var operation = siteProperties.Update(); tenant.Context.Load(operation, i => i.IsComplete, i => i.PollingInterval); tenant.Context.ExecuteQueryRetry(); // this is necessary, because the setting is not immediately reflected after ExecuteQuery while (!operation.IsComplete) { Thread.Sleep(operation.PollingInterval); operation.RefreshLoad(); if (!operation.IsComplete) { try { tenant.Context.ExecuteQueryRetry(); } catch (WebException webEx) { logger.WriteLog(Category.Unexpected, "Piwik Set DenyAddAndCustomizePagesStatus inside site", webEx.Message); } } } } } catch (Exception ex) { logger.WriteLog(Category.Unexpected, "Piwik Set DenyAddAndCustomizePagesStatus inside site Full method", ex.Message); } }
public PiwikPROJobOperations(IConfiguration _configuration, ISPLogger _logger) { this.cfg = _configuration; this.logger = _logger; }