コード例 #1
0
        public void Setup()
        {
            var dependencies = Substitute.For <NlmExportService.IDependencies>();
            var mockLogger   = Substitute.For <ILog>();

            _mockService       = Substitute.For <ISitecoreService>();
            _mockReferences    = Substitute.For <IItemReferences>();
            _mockSearchService = Substitute.For <IArticleSearchService>();

            // May as well use real dependencies for testing; more of a system test
            var builder = new ContainerBuilder();

            builder.RegisterModule(new AutomapperModule("Informa.Library"));
            builder.Register(c => _mockService).As <ISitecoreService>();
            builder.Register(c => _mockReferences).As <IItemReferences>();
            builder.Register(c => _mockSearchService).As <IArticleSearchService>();
            var container = builder.Build();

            AutofacConfig.ServiceLocator = container;

            dependencies.Mapper.Returns(c => container.Resolve <IMapper>());
            dependencies.Serializer.Returns(c => new NlmSerializer());

            _exportService = new NlmExportService(dependencies, mockLogger);
        }
コード例 #2
0
 public ExecutiveSummaryViewModel(
     ITextTranslator textTranslator,
     IAccountManagementService accountService,
     IItemReferences itemReferences)
 {
     TextTranslator = textTranslator;
     AccountService = accountService;
     ItemReferences = itemReferences;
 }
コード例 #3
0
 public void SetUp()
 {
     AuthUserContext          = Substitute.For <IAuthenticatedUserContext>();
     ItemReferences           = Substitute.For <IItemReferences>();
     EntitlementsContext      = Substitute.For <IUserEntitlementsContext>();
     SiteRoots                = Substitute.For <ISiteRootsContext>();
     AccountManagementService = new AccountManagementService(AuthUserContext, ItemReferences, EntitlementsContext, SiteRoots);
     GeneralPage              = Substitute.For <IGeneral_Content_Page>();
 }
コード例 #4
0
 public AccountManagementService(
     IAuthenticatedUserContext authenticatedUserContext,
     IItemReferences itemReferences,
     IUserEntitlementsContext userEntitlementsContext,
     ISiteRootsContext siteRootsContext)
 {
     AuthenticatedUserContext = authenticatedUserContext;
     ItemReferences           = itemReferences;
     UserEntitlementsContext  = userEntitlementsContext;
     SiteRootsContext         = siteRootsContext;
 }
コード例 #5
0
 public GlobalService(
     ISitecoreService sitecoreService,
     ICacheProvider cacheProvider,
     IItemReferences itemReferences,
     ISiteRootContext siteRootContext
     )
 {
     SitecoreService = sitecoreService;
     CacheProvider   = cacheProvider;
     ItemReferences  = itemReferences;
     SiteRootContext = siteRootContext;
 }
コード例 #6
0
 public IssueNumberResolver(IItemReferences itemReferences, ISitecoreService service)
 {
     if (itemReferences == null)
     {
         throw new ArgumentNullException(nameof(itemReferences));
     }
     if (service == null)
     {
         throw new ArgumentNullException(nameof(service));
     }
     _itemReferences = itemReferences;
     _service        = service;
 }
コード例 #7
0
 public ArticlePermissionsResolver(ISitecoreService service, IItemReferences itemReferences)
 {
     if (service == null)
     {
         throw new ArgumentNullException(nameof(service));
     }
     if (itemReferences == null)
     {
         throw new ArgumentNullException(nameof(itemReferences));
     }
     _service        = service;
     _itemReferences = itemReferences;
 }
コード例 #8
0
 public ArticleSearch(
     IProviderSearchContextFactory searchContextFactory,
     IGlobalSitecoreService globalService,
     Func <string, ISitecoreService> sitecoreFactory,
     IItemReferences itemReferences,
     ICacheProvider cacheProvider
     )
 {
     SearchContextFactory = searchContextFactory;
     GlobalService        = globalService;
     SitecoreFactory      = sitecoreFactory;
     ItemReferences       = itemReferences;
     CacheProvider        = cacheProvider;
 }
コード例 #9
0
 public AnalyticsViewModel(
     IItemReferences itemReferences,
     IIsEntitledProducItemContext isEntitledProductItemContext,
     IArticleSearch articleSearch,
     ISiteSettings siteSettings,
     IAuthenticatedUserContext authenticatedUserContext,
     IUserCompanyContext userCompanyContext,
     IUserProfileContext userProfileContext,
     IUserSubscriptionsContext userSubscriptionsContext,
     IWebAuthenticateUser webAuthenticateUser,
     IUserEntitlementsContext userEntitlementsContext,
     IUserIpAddressContext userIpAddressContext,
     ISiteRootContext siteRootContext,
     IHttpContextProvider httpContextProvider,
     IDCDReader dcdReader,
     ITaxonomyService taxonomyService, IGlobalSitecoreService globalService, IRecaptchaService recaptchaSettings)
 {
     ItemReferences = itemReferences;
     IsEntitledProductItemContext = isEntitledProductItemContext;
     ArticleSearch            = articleSearch;
     SiteSettings             = siteSettings;
     AuthenticatedUserContext = authenticatedUserContext;
     UserCompanyContext       = userCompanyContext;
     UserProfileContext       = userProfileContext;
     UserSubscriptionsContext = userSubscriptionsContext;
     WebAuthenticateUser      = webAuthenticateUser;
     UserEntitlementsContext  = userEntitlementsContext;
     UserIpAddressContext     = userIpAddressContext;
     SiteRootContext          = siteRootContext;
     HttpContextProvider      = httpContextProvider;
     DcdReader              = dcdReader;
     EntitlementType        = GetEntitlementType(UserCompanyContext);
     UserEntitlements       = GetUserEntitlements();
     SubscribedProducts     = GetSubscribedProducts();
     OpportunityLineItemIds = GetOpportunityLineItemIds();
     OpportunityIds         = GetOpportunityIds();
     TaxonomyService        = taxonomyService;
     GlobalService          = globalService;
     RecaptchaSettings      = recaptchaSettings;
 }
コード例 #10
0
        public SyndicationFeed GetRssFeed(I_Base_Rss_Feed rssFeed, ISitecoreContext sitecoreContext, IItemReferences itemReferences)
        {
            var feed = new SyndicationFeed();

            feed.AttributeExtensions.Add(new XmlQualifiedName("atom", XNamespace.Xmlns.NamespaceName),
                                         RssConstants.AtomNamespace.ToString());

            feed.AttributeExtensions.Add(new XmlQualifiedName(RssConstants.InformaNamespace.ToString(), XNamespace.Xmlns.NamespaceName),
                                         RssConstants.InformaNamespaceUrl.ToString());

            feed.Title       = new TextSyndicationContent(rssFeed.Title);
            feed.Language    = rssFeed.Language;
            feed.Description = new TextSyndicationContent(rssFeed.Description);

            feed = AddCopyrightTextToFeed(feed, sitecoreContext, Constants.ScripRootNode, rssFeed);
            feed = AddFeedLinksToFeed(feed, rssFeed);
            feed = AddWebMasterToFeed(feed, rssFeed);

            return(feed);
        }
コード例 #11
0
        public new SyndicationFeed GetRssFeed(I_Base_Rss_Feed rssFeed, ISitecoreContext sitecoreContext, IItemReferences itemReferences)
        {
            SyndicationFeed feed = base.GetRssFeed(rssFeed, sitecoreContext, itemReferences);

            feed = AddFeedLinksToFeed(feed, rssFeed);

            feed.Title = new TextSyndicationContent(GetSearchFeedTitle());

            return(feed);
        }
コード例 #12
0
 public GenerateIfDictionaryKeyNotFound(Func <string, ISitecoreService> sitecoreFactory, IItemReferences itemReferences)
 {
     SitecoreService = sitecoreFactory(Constants.MasterDb);
     ItemReferences  = itemReferences;
 }
コード例 #13
0
        public static IQueryable <T> FilterTaxonomies <T>(this IQueryable <T> source, ITaxonomySearchFilter filter, IItemReferences refs, IGlobalSitecoreService service)
            where T : ITaxonomySearchResults
        {
            if (source == null || filter == null || !filter.TaxonomyIds.Any())
            {
                return(source);
            }

            var taxItems = filter.TaxonomyIds.Select(a => service.GetItem <ITaxonomy_Item>(a));

            if (taxItems == null || !taxItems.Any())
            {
                return(source);
            }

            //breaking up the taxonomies by their respective folder to 'or' any within a folder and 'and' the folders together
            List <Guid> taxGuids = new List <Guid>()
            {
                refs.RegionsTaxonomyFolder,
                refs.SubjectsTaxonomyFolder,
                refs.TherapyAreasTaxonomyFolder,
                refs.DeviceAreasTaxonomyFolder,
                refs.IndustriesTaxonomyFolder
            };

            var predicate = PredicateBuilder.True <T>();

            taxGuids
            .Select(g => GetPredicate <T>(service, taxItems, g))
            .Where(p => p != null)
            .ToList()
            .ForEach(i => predicate = predicate.And(i));

            return(source.Filter(predicate));
        }