public PropertyBagOperations(ISPLogger _logger, ClientContext _ctx)
 {
     logger = _logger;
     ctx    = _ctx;
     if (PropertyBagList == null)
     {
         PropertyBagList = new List <PropertyBagEntity>();
         GetPiwikAdminProperties();
     }
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 4
0
 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;
 }