Exemple #1
0
        public PluginActivator(
            [NotNull] ILicenceProvider licenseProvider,
            [NotNull] ILog log,
            [NotNull] IPluginContainerManager pluginContainerManager,
            [NotNull] IPluginRepository pluginRepository)
        {
            if (licenseProvider == null)
            {
                throw new ArgumentNullException(nameof(licenseProvider));
            }

            if (log == null)
            {
                throw new ArgumentNullException(nameof(log));
            }

            if (pluginContainerManager == null)
            {
                throw new ArgumentNullException(nameof(pluginContainerManager));
            }

            if (pluginRepository == null)
            {
                throw new ArgumentNullException(nameof(pluginRepository));
            }

            _licenseProvider        = licenseProvider;
            _log                    = log;
            _pluginContainerManager = pluginContainerManager;
            _pluginRepository       = pluginRepository;
        }
Exemple #2
0
        public AccountController(ISettingsProvider settingsProvider, IAccountProvider accountProvider,
                                 IDownloadProvider downloadProvider, ICountryProvider countryProvider,
                                 ILicenceProvider licenceProvider, IUserCultureChangeProvider userCultureChanged,
                                 ICultureProvider cultureProvider, IPluginHelperService pluginHelperService)
        {
            _settingsProvider   = settingsProvider ?? throw new ArgumentNullException(nameof(settingsProvider));
            _accountProvider    = accountProvider ?? throw new ArgumentNullException(nameof(accountProvider));
            _downloadProvider   = downloadProvider ?? throw new ArgumentNullException(nameof(downloadProvider));
            _licenceProvider    = licenceProvider ?? throw new ArgumentNullException(nameof(licenceProvider));
            _userCultureChanged = userCultureChanged ?? throw new ArgumentNullException(nameof(userCultureChanged));
            _cultureProvider    = cultureProvider ?? throw new ArgumentNullException(nameof(cultureProvider));

            if (countryProvider == null)
            {
                throw new ArgumentNullException(nameof(countryProvider));
            }

            if (Countries == null)
            {
                Countries = countryProvider.GetVisibleCountries();
            }

            if (LicenceTypes == null)
            {
                LicenceTypes = _licenceProvider.LicenceTypesGet();
            }

            _blogLoaded = pluginHelperService.PluginLoaded("Blog.Plugin.dll", out _);
        }
        public GetLicenceInfoQueryHandler([NotNull] ILicenceProvider licenceProvider)
        {
            if (licenceProvider == null)
            {
                throw new ArgumentNullException(nameof(licenceProvider));
            }

            _licenceProvider = licenceProvider;
        }
Exemple #4
0
        protected virtual void Invoke(object sender, EventArgs e)
        {
            if (EventBroker.IsStaticResource((sender as HttpApplication).Request))
            {
                return;
            }

            JContext jc = JContext.Current;

            try
            {
                jc.Controller = ControllerResolver.Instance.CreateController(jc.Navigation.Id);
                if (jc.Controller == null)
                {
                    if (jc.IsEmbed)
                    {
                        jc.RenderContent = false;

                        ResponseUtil.OutputJson(jc.Context.Response,
                                                new TemplatedControl()
                        {
                            UsedInMvc = jc.Context.Request.Headers["usedinmvc"].ToBoolean(true), OverrideSkinName = true, Templated = true
                        }.Execute());
                    }
                    return;
                }

                object[] attrs = jc.Controller.GetType().GetCustomAttributes(typeof(CheckLicenceAttribute), true);
                if (attrs.Length == 1)
                {
                    ILicenceProvider lp = ServiceLocator.Instance.SafeResolve <ILicenceProvider>();

                    if (lp != null && !lp.Check())
                    {
                        if (!lp.OnLicenceInvalid())
                        {
                            return;
                        }
                    }
                }

                jc.Controller.jc    = jc;
                jc.ViewData["this"] = jc.Controller;

                invoker.InvokeAction(jc);
            }
            catch (ThreadAbortException) { }// ignore this exception
        }
        public AccountController(ISettingsProvider settingsProvider, IAccountProvider accountProvider,
                                 IDownloadProvider downloadProvider, ICountryProvider countryProvider,
                                 ILicenceProvider licenceProvider)
        {
            _settingsProvider = settingsProvider ?? throw new ArgumentNullException(nameof(settingsProvider));
            _accountProvider  = accountProvider ?? throw new ArgumentNullException(nameof(accountProvider));
            _downloadProvider = downloadProvider ?? throw new ArgumentNullException(nameof(downloadProvider));
            _licenceProvider  = licenceProvider ?? throw new ArgumentNullException(nameof(licenceProvider));

            if (countryProvider == null)
            {
                throw new ArgumentNullException(nameof(countryProvider));
            }

            if (Countries == null)
            {
                Countries = countryProvider.GetVisibleCountries();
            }

            if (LicenceTypes == null)
            {
                LicenceTypes = _licenceProvider.LicenceTypesGet();
            }
        }
Exemple #6
0
        public CreateProjectCommandHandler(
            [NotNull] IAuthorityProvider authorityProvider,
            [NotNull] INotificationRuleProvider notificationRuleProvider,
            [NotNull] IUserAuthorityValidator userAuthorityValidator,
            [NotNull] IProjectRepository repositoryProjects,
            [NotNull] IRoleProvider roleProvider,
            [NotNull] ISdlPolicyProvider sdlPolicyProvider,
            [NotNull] ITimeService timeService,
            [NotNull] IUnitOfWork unitOfWork,
            [NotNull] IUserPrincipal userPrincipal,
            [NotNull] IQueryRepository queryRepository,
            [NotNull] IReportRepository reportRepository,
            [NotNull] ILicenceProvider licenceProvider,
            [NotNull] IPluginProvider pluginProvider,
            [NotNull] ITelemetryScopeProvider telemetryScopeProvider)
            : base(userAuthorityValidator, unitOfWork, userPrincipal)
        {
            if (authorityProvider == null)
            {
                throw new ArgumentNullException(nameof(authorityProvider));
            }
            if (notificationRuleProvider == null)
            {
                throw new ArgumentNullException(nameof(notificationRuleProvider));
            }
            if (userAuthorityValidator == null)
            {
                throw new ArgumentNullException(nameof(userAuthorityValidator));
            }
            if (repositoryProjects == null)
            {
                throw new ArgumentNullException(nameof(repositoryProjects));
            }
            if (roleProvider == null)
            {
                throw new ArgumentNullException(nameof(roleProvider));
            }
            if (sdlPolicyProvider == null)
            {
                throw new ArgumentNullException(nameof(sdlPolicyProvider));
            }
            if (timeService == null)
            {
                throw new ArgumentNullException(nameof(timeService));
            }
            if (userPrincipal == null)
            {
                throw new ArgumentNullException(nameof(userPrincipal));
            }
            if (queryRepository == null)
            {
                throw new ArgumentNullException(nameof(queryRepository));
            }
            if (reportRepository == null)
            {
                throw new ArgumentNullException(nameof(reportRepository));
            }
            if (licenceProvider == null)
            {
                throw new ArgumentNullException(nameof(licenceProvider));
            }
            if (pluginProvider == null)
            {
                throw new ArgumentNullException(nameof(pluginProvider));
            }
            if (telemetryScopeProvider == null)
            {
                throw new ArgumentNullException(nameof(telemetryScopeProvider));
            }

            _authorityProvider        = authorityProvider;
            _notificationRuleProvider = notificationRuleProvider;
            _repositoryProjects       = repositoryProjects;
            _roleProvider             = roleProvider;
            _sdlPolicyProvider        = sdlPolicyProvider;
            _userPrincipal            = userPrincipal;
            _queryRepository          = queryRepository;
            _reportRepository         = reportRepository;
            _licenceProvider          = licenceProvider;
            _pluginProvider           = pluginProvider;
            _telemetryScopeProvider   = telemetryScopeProvider;
            _timeService = timeService;
        }