private static Expression <Func <T, bool> > GetPredicate <T>(IGlobalSitecoreService service, IEnumerable <ITaxonomy_Item> allItems, Guid folder) where T : ITaxonomySearchResults
        {
            var predicate = PredicateBuilder.False <T>();

            var folderItem = service.GetItem <IFolder>(folder);

            if (folderItem == null)
            {
                return(null);
            }

            var list = allItems.Where(b => b._Path.StartsWith(folderItem._Path));

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

            foreach (ITaxonomy_Item t in list)
            {
                var children = t._ChildrenWithInferType.OfType <ITaxonomy_Item>();
                if (children != null && children.Any())
                {
                    list = list.Concat(children);
                }
            }

            foreach (var l in list)
            {
                predicate = predicate.Or(p => p.Taxonomies.Contains(l._Id));
            }

            return(predicate);
        }
Exemple #2
0
 public SalesforceFindUserArticlePurchases(
     ISalesforceServiceContext service,
     IGlobalSitecoreService globalService)
 {
     Service       = service;
     GlobalService = globalService;
 }
 public EmailFriendController(
     ITextTranslator textTranslator,
     ISiteRootContext siteRootContext,
     IEmailFactory emailFactory,
     IEmailSender emailSender,
     IHtmlEmailTemplateFactory htmlEmailTemplateFactory,
     ISiteSettings siteSettings,
     ILog logger,
     IGlobalSitecoreService globalService,
     IArticleSearch articleSearch,
     IArticleService articleService,
     IRecaptchaService recaptchaService)
 {
     EmailSender = emailSender;
     HtmlEmailTemplateFactory = htmlEmailTemplateFactory;
     TextTranslator           = textTranslator;
     SiteRootContext          = siteRootContext;
     EmailFactory             = emailFactory;
     SiteSettings             = siteSettings;
     _logger          = logger;
     GlobalService    = globalService;
     ArticleSearch    = articleSearch;
     ArticleService   = articleService;
     RecaptchaService = recaptchaService;
 }
Exemple #4
0
 public JournalTitleResolver(IGlobalSitecoreService globalService)
 {
     if (globalService == null)
     {
         throw new ArgumentNullException(nameof(globalService));
     }
     _globalService = globalService;
 }
 public GlassRenderingItemContext(
     ISitecoreContext sitecoreContext,
     IRenderingContext renderingContext,
     IGlobalSitecoreService globalService)
 {
     SitecoreContext  = sitecoreContext;
     RenderingContext = renderingContext;
     GlobalService    = globalService;
 }
 public SavedDocumentItemsFactory(
     IGlobalSitecoreService globalService,
     IIsUrlCurrentSite isUrlCurrentSite,
     IFindSitePublicationByCode findPublication)
 {
     GlobalService    = globalService;
     IsUrlCurrentSite = isUrlCurrentSite;
     FindPublication  = findPublication;
 }
Exemple #7
0
 public SiteMainNavigationContext(
     ISiteRootContext siteRootContext,
     IItemNavigationTreeFactory itemNavigationTreeFactory,
     IGlobalSitecoreService globalService)
 {
     SiteRootContext           = siteRootContext;
     ItemNavigationTreeFactory = itemNavigationTreeFactory;
     GlobalService             = globalService;
 }
 public RelatedArticlesModel(IArticle model,
                             IArticleListItemModelFactory articleListableFactory,
                             IArticleSearch searcher,
                             IGlobalSitecoreService globalService)
 {
     ArticleListableFactory = articleListableFactory;
     Searcher        = searcher;
     GlobalService   = globalService;
     RelatedArticles = GetRelatedArticles(model);
 }
Exemple #9
0
 public LegacyRedirectResolver(
     IArticleSearch searcher,
     ISitecoreContext context,
     ILogWrapper logger,
     IGlobalSitecoreService globalService)
 {
     ArticleSearcher = searcher;
     SitecoreContext = context;
     Logger          = logger;
     GlobalService   = globalService;
 }
Exemple #10
0
 public RegisterUserViewModel(
     IGlobalSitecoreService globalService,
     ITextTranslator textTranslator,
     IReturnUrlContext returnUrlContext,
     IRegisterReturnUrlContext registerReturnUrlContext)
 {
     GlobalService           = globalService;
     TextTranslator          = textTranslator;
     ReturnUrlContext        = returnUrlContext;
     RegisterReturnUrlContex = registerReturnUrlContext;
 }
Exemple #11
0
 public ArticleService(
     ICacheProvider cacheProvider,
     ITextTranslator textTranslator,
     ISiteRootsContext siteRootsContext,
     IGlobalSitecoreService globalService,
     IDCDTokenMatchers dcdTokenMatchers)
 {
     CacheProvider    = cacheProvider;
     TextTranslator   = textTranslator;
     SiteRootsContext = siteRootsContext;
     GlobalService    = globalService;
     DCDTokenMatchers = dcdTokenMatchers;
 }
Exemple #12
0
 public SitemapService(
     IProviderSearchContextFactory searchContextFactory,
     ISitecoreContext context,
     IArticleSearch searcher,
     ITextTranslator translator,
     IGlobalSitecoreService globalService)
 {
     SearchContextFactory = searchContextFactory;
     SitecoreContext      = context;
     ArticleSearcher      = searcher;
     TextTranslator       = translator;
     GlobalService        = globalService;
 }
Exemple #13
0
 public BaseHtmlEmailFactory(
     ISitecoreContext sitecoreContext,
     IHtmlEmailTemplateFactory htmlEmailTemplateFactory,
     IEmailFactory emailFactory,
     IGlobalSitecoreService globalService,
     ISiteSettings siteSettings)
 {
     SitecoreContext          = sitecoreContext;
     HtmlEmailTemplateFactory = htmlEmailTemplateFactory;
     EmailFactory             = emailFactory;
     GlobalService            = globalService;
     SiteSettings             = siteSettings;
 }
Exemple #14
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;
 }
Exemple #15
0
 public HeaderViewModel(
     IAuthenticatedUserContext authenticatedUserContext,
     IUserCompanyNameContext companyNameContext,
     ITextTranslator textTranslator,
     ISiteRootContext siteRootContext,
     IUserProfileContext profileContext,
     IGlobalSitecoreService globalService)
 {
     AuthenticatedUserContext = authenticatedUserContext;
     CompanyNameContext       = companyNameContext;
     TextTranslator           = textTranslator;
     ProfileContext           = profileContext;
     GlobalService            = globalService;
     SiteRootContext          = siteRootContext;
 }
Exemple #16
0
        public RegisterFreeTrialUserViewModel(
            IGlobalSitecoreService globalService,
            ITextTranslator textTranslator,
            IReturnUrlContext returnUrlContext,
            IUserProfileContext profileContext,
            IRegisterReturnUrlContext registerReturnUrlContext)
        {
            GlobalService           = globalService;
            TextTranslator          = textTranslator;
            ReturnUrlContext        = returnUrlContext;
            Profile                 = profileContext.Profile;
            RegisterReturnUrlContex = registerReturnUrlContext;

            Countries = globalService.GetCountries();
        }
 public NewsletterSignUpModel(
     IAuthenticatedUserContext userContext,
     ITextTranslator textTranslator,
     ISiteRootContext siteRootContext,
     IGlobalSitecoreService globalService,
     ISiteNewsletterUserOptedInContext newsletterOptedInContext,
     IReturnUrlContext returnURLContext)
 {
     UserContext              = userContext;
     TextTranslator           = textTranslator;
     SiteRootContext          = siteRootContext;
     GlobalService            = globalService;
     NewsletterOptedInContext = newsletterOptedInContext;
     ReturnURLContext         = returnURLContext;
 }
        public RegisterUserOptInsViewModel(
            IUserCompanyContext userCompanyContext,
            ITextTranslator textTranslator,
            IReturnUrlContext returnUrlContext,
            IGlobalSitecoreService globalService,
            ISiteRootContext siteRootContext,
            IPublicationsNewsletterUserOptInContext publicationNewsletterUserOptInContext)
        {
            UserCompanyContext = userCompanyContext;
            TextTranslator     = textTranslator;
            ReturnUrlContext   = returnUrlContext;
            GlobalService      = globalService;
            SiteRootContext    = siteRootContext;
            PublicationNewsletterUserOptInContext = publicationNewsletterUserOptInContext;

            PublicationNewsletterOptIns = PublicationNewsletterUserOptInContext.OptIns.ToList();
            PublicationNewsletterOptIns.Where(w => w.Publication.Code == SiteRootContext.Item.Publication_Code).FirstOrDefault().OptIn = true;
        }
 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;
 }
Exemple #20
0
        public ContactInformationViewModel(
            ITextTranslator translator,
            IAuthenticatedUserContext userContext,
            ISignInViewModel signInViewModel,
            IUserCompanyContext userCompanyContext,
            IUserProfileContext profileContext,
            IGlobalSitecoreService globalService)
        {
            TextTranslator  = translator;
            SignInViewModel = signInViewModel;

            IsAuthenticated   = userContext.IsAuthenticated;
            Username          = userContext.User.Username;
            Profile           = profileContext.Profile;
            AssociatedCompany = userCompanyContext?.Company?.Name ?? string.Empty;
            Salutations       = globalService.GetSalutations();
            Suffixes          = globalService.GetNameSuffixes();
            JobFunctions      = globalService.GetJobFunctions();
            JobIndustries     = globalService.GetJobIndustries();
            PhoneTypes        = globalService.GetPhoneTypes();
            Countries         = globalService.GetCountries();
        }
        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));
        }