Example #1
0
 public AdminController()
 {
     ContentProviderService = new DdsContentProviderService();
     AttributeService       = new ContentProviderAttributeService();
     VisitorGroupRepository = new VisitorGroupStore();
     ValidateContentProviderModels();
 }
 public SetupController(IInstallService installService,
                        IStorageService storageService,
                        IContentRepository contentRepository,
                        ReferenceConverter referenceConverter,
                        ISiteDefinitionRepository siteDefinitionRepository,
                        IVisitorGroupRepository visitorGroupRepository,
                        IScheduledJobExecutor scheduledJobExecutor,
                        IScheduledJobRepository scheduledJobRepository) :
     base(installService, storageService, contentRepository, referenceConverter, siteDefinitionRepository, scheduledJobExecutor, scheduledJobRepository, visitorGroupRepository)
 {
 }
 public CmsAuditor(IContentTypeRepository contentTypeRepository, IContentModelUsage contentModelUsage,
                   IContentRepository contentRepository, ISiteDefinitionResolver siteDefinitionResolver,
                   ISiteDefinitionRepository siteDefinitionRepository, IVisitorGroupRepository vgRepo, IScheduledJobRepository scheduledJobRepo)
 {
     _contentTypeRepository    = contentTypeRepository;
     _contentModelUsage        = contentModelUsage;
     _contentRepository        = contentRepository;
     _siteDefinitionResolver   = siteDefinitionResolver;
     _siteDefinitionRepository = siteDefinitionRepository;
     _vgRepo           = vgRepo;
     _scheduledJobRepo = scheduledJobRepo;
 }
Example #4
0
 public FoundationConfigurationController(IInstallService installService,
                                          IStorageService storageService,
                                          IContentRepository contentRepository,
                                          ReferenceConverter referenceConverter,
                                          ISiteDefinitionRepository siteDefinitionRepository,
                                          IVisitorGroupRepository visitorGroupRepository,
                                          ContentExportProcessor contentExportProcessor,
                                          IScheduledJobExecutor scheduledJobExecutor,
                                          IScheduledJobRepository scheduledJobRepository) :
     base(installService, storageService, contentRepository, referenceConverter, siteDefinitionRepository, scheduledJobExecutor, scheduledJobRepository, visitorGroupRepository)
 {
     _contentExportProcessor = contentExportProcessor;
 }
 public ExternalReviewLinksManageComponent(ExternalReviewOptions options, IVisitorGroupRepository visitorGroupRepository)
     : base("advanced-cms-external-review/external-review-manage-links-component")
 {
     _options = options;
     _visitorGroupRepository     = visitorGroupRepository;
     IsAvailableForUserSelection = options.IsEnabled;
     LanguagePath = "/externalreviews/component";
     Categories   = new[] { "content" };
     SortOrder    = 1000;
     PlugInAreas  = new[]
     {
         PlugInArea.Navigation
     };
 }
Example #6
0
 public ContentExportProcessor(IPropertyDefinitionRepository propertyDefinitionRepository,
                               IContentTypeRepository contentTypeRepository,
                               ITabDefinitionRepository tabDefinitionRepository,
                               ISiteDefinitionRepository siteDefinitionRepository,
                               CategoryRepository categoryRepository,
                               IVisitorGroupRepository visitorGroupRepository,
                               ServiceAccessor <IFrameRepository> frameRepository,
                               ServiceAccessor <IDataExporter> dataExporterAccessor)
 {
     _contentTypeRepository        = contentTypeRepository;
     _propertyDefinitionRepository = propertyDefinitionRepository;
     _tabDefinitionRepository      = tabDefinitionRepository;
     _siteDefinitionRepository     = siteDefinitionRepository;
     _categoryRepository           = categoryRepository;
     _visitorGroupRepository       = visitorGroupRepository;
     _frameRepository      = frameRepository;
     _dataExporterAccessor = dataExporterAccessor;
 }
Example #7
0
 protected BaseConfigurationController(IInstallService installService,
                                       IStorageService storageService,
                                       IContentRepository contentRepository,
                                       ReferenceConverter referenceConverter,
                                       ISiteDefinitionRepository siteDefinitionRepository,
                                       IScheduledJobExecutor scheduledJobExecutor,
                                       IScheduledJobRepository scheduledJobRepository,
                                       IVisitorGroupRepository visitorGroupRepository)
 {
     InstallService           = installService;
     StorageService           = storageService;
     ContentRepository        = contentRepository;
     ReferenceConverter       = referenceConverter;
     SiteDefinitionRepository = siteDefinitionRepository;
     ScheduledJobExecutor     = scheduledJobExecutor;
     ScheduledJobRepository   = scheduledJobRepository;
     VisitorGroupRepository   = visitorGroupRepository;
 }
Example #8
0
        public ActionResult RemoveAllVisitorGroups()
        {
            try
            {
                Debug.WriteLine("RemoveAllPulseVisitorGroups(): START");

                // Get IVisitorGroupRepository
                IVisitorGroupRepository visitorGroupRepository = ServiceLocator.Current.GetInstance <IVisitorGroupRepository>();

                // Create a list of GUIDs to delete
                List <Guid> toDeleteList = new List <Guid>();

                // List trough all Visitor Group items
                foreach (VisitorGroup item in visitorGroupRepository.List())
                {
                    // Check if item contains Addon Name in Type Name
                    VisitorGroupCriterion criteria = item.Criteria.Where(x => x.TypeName.Contains(Global.AddonName) || x.TypeName.Contains("PulseEpiserverConnector")).FirstOrDefault();

                    // Add it to the list for later deleting
                    if (criteria != null)
                    {
                        Debug.WriteLine("Type name: " + criteria.TypeName);
                        toDeleteList.Add(item.Id);
                    }
                }

                // Delete all Visitor Group items
                if (toDeleteList.Any())
                {
                    foreach (Guid delete in toDeleteList)
                    {
                        visitorGroupRepository.Delete(delete);
                    }
                }

                Debug.WriteLine("RemoveAllPulseVisitorGroups(): END");
                return(new HttpStatusCodeResult(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                Debug.WriteLine("RemoveAllPulseVisitorGroups(): Error: " + ex.Message);
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }
Example #9
0
        public void CreateKeyFragment_GenerateKeyFragmentFromAllVisitorGroup_ReturnStringWithAllVisitorGroupValue(IContent content, ICacheableSettings cacheableSettings, IViewDataContainer viewDataContainer, [Frozen] IVisitorGroupService visitorGroupService, [Frozen] IVisitorGroupRepository visitorGroupRepository, [Frozen] IEnumerable <VisitorGroup> visitorGroups, VisitorGroupKeyFragmentFactory visitorGroupKeyFragmentFactory)
        {
            var htmlHelper = new HtmlHelper(A.Fake <ViewContext>(), viewDataContainer);

            A.CallTo(() => visitorGroupRepository.List()).Returns(visitorGroups);
            A.CallTo(visitorGroupService)
            .Where(call => call.Method.Name == "IsUserInVisitorGroup" && visitorGroups.Any(vg => vg.Name == (call.Arguments.ElementAtOrDefault(1) as string)))
            .WithReturnType <bool>()
            .Returns(true);

            A.CallTo(() => cacheableSettings.VaryBy).Returns(new[] { VaryBy.VisitorGroups });
            A.CallTo(() => cacheableSettings.Parameters).Returns(new Dictionary <string, string> {
                { VaryBy.VisitorGroups, "*" }
            });

            string expectedResult = string.Join(",", visitorGroups.Select(vg => vg.Name));

            visitorGroupKeyFragmentFactory.CreateKeyFragment(htmlHelper, content, cacheableSettings).Should().Be(expectedResult, "Because the returned value should be the all the visitor groups role names");
        }
Example #10
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="visitorGroupRepository"></param>
 /// <param name="visitorGroupRoleRepository"></param>
 public DefaultClaimUserTools(IVisitorGroupRepository visitorGroupRepository, IVisitorGroupRoleRepository visitorGroupRoleRepository)
 {
     _visitorGroupRepository     = visitorGroupRepository;
     _visitorGroupRoleRepository = visitorGroupRoleRepository;
 }
 public VisitorGroupKpi() : base()
 {
     _visitorGroupRepository     = _servicelocator.GetInstance <IVisitorGroupRepository>();
     _visitorGroupRoleRepository = _servicelocator.GetInstance <IVisitorGroupRoleRepository>();
     _localizationService        = _servicelocator.GetInstance <LocalizationService>();
 }
Example #12
0
 public VisitorGroupKeyFragmentFactory(IVisitorGroupRepository visitorGroupRepository, IVisitorGroupService visitorGroupService)
 {
     VisitorGroupRepository = visitorGroupRepository ?? throw new ArgumentNullException(nameof(visitorGroupRepository));
     VisitorGroupService    = visitorGroupService ?? throw new ArgumentNullException(nameof(visitorGroupService));
 }