Ejemplo n.º 1
0
 public ArticlePurchaseItemsFactory(
     IArticleSearch articleSearch,
     IIsUrlCurrentSite isUrlCurrentSite)
 {
     ArticleSearch    = articleSearch;
     IsUrlCurrentSite = isUrlCurrentSite;
 }
        protected List <IArticle> GetFreeTrialArticles(Item rootItem)
        {
            IArticleSearch searcher = DependencyResolver.Current.GetService <IArticleSearch>();

            if (searcher == null)
            {
                return(new List <IArticle>());
            }

            IArticleSearchFilter filter = searcher.CreateFilter();

            var    results       = searcher.FreeWithRegistrationArticles(currentDB.Name);
            string resultsFormat = "There were {0} articles marked 'Free with Registration'";
            string resultFormat  = "There was {0} article marked 'Free with Registration'";

            if (results.Articles.Any())
            {
                try
                {
                    var filteredResults = results.Articles.Where(a => (a._Path != null && a._Path.StartsWith(rootItem.Paths.FullPath))).ToList();
                    ltlResultCount.Text = string.Format((filteredResults.Count > 1) ? resultsFormat : resultFormat, filteredResults.Count);
                    return(filteredResults);
                }
                catch (Exception ex)
                {
                    _logger.Error("Error in GetFreeTrialArticles tab", ex);
                    return(new List <IArticle>());
                }
            }
            else
            {
                ltlResultCount.Text = string.Format(resultsFormat, 0);
                return(new List <IArticle>());
            }
        }
Ejemplo n.º 3
0
 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;
 }
 public RelatedArticlesModel(IArticle model,
                             IArticleListItemModelFactory articleListableFactory,
                             IArticleSearch searcher,
                             IGlobalSitecoreService globalService)
 {
     ArticleListableFactory = articleListableFactory;
     Searcher        = searcher;
     GlobalService   = globalService;
     RelatedArticles = GetRelatedArticles(model);
 }
Ejemplo n.º 5
0
 public SitecoreSaverUtil(Func <string, ISitecoreService> sitecoreFactory, ArticleUtil articleUtil, IArticleSearch searcher, EmailUtil emailUtil, ISitePublicationWorkflow siteWorkflow)
 {
     _sitecoreMasterService = sitecoreFactory(Constants.MasterDb);
     TempFileLocation       = IsNullOrEmpty(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)) ?
                              TempFolderFallover : Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\temp.";
     _articleUtil     = articleUtil;
     _articleSearcher = searcher;
     _emailUtil       = emailUtil;
     _siteWorkflow    = siteWorkflow;
 }
Ejemplo n.º 6
0
 public LegacyRedirectResolver(
     IArticleSearch searcher,
     ISitecoreContext context,
     ILogWrapper logger,
     IGlobalSitecoreService globalService)
 {
     ArticleSearcher = searcher;
     SitecoreContext = context;
     Logger          = logger;
     GlobalService   = globalService;
 }
Ejemplo n.º 7
0
 public SitemapService(
     IProviderSearchContextFactory searchContextFactory,
     ISitecoreContext context,
     IArticleSearch searcher,
     ITextTranslator translator,
     IGlobalSitecoreService globalService)
 {
     SearchContextFactory = searchContextFactory;
     SitecoreContext      = context;
     ArticleSearcher      = searcher;
     TextTranslator       = translator;
     GlobalService        = globalService;
 }
Ejemplo n.º 8
0
        public static List <IArticle> SearchArticlesByArticleNumbers(List <string> articleNumbers)
        {
            using (var scope = AutofacConfig.ServiceLocator.BeginLifetimeScope())
            {
                using (new DatabaseSwitcher(Sitecore.Data.Database.GetDatabase("master")))
                {
                    IArticleSearch       articleSearch = scope.Resolve <IArticleSearch>();
                    IArticleSearchFilter filter        = articleSearch.CreateFilter();
                    filter.ArticleNumbers = articleNumbers;
                    var results = articleSearch.Search(filter);
                    var articlesByArticleNumber = results.Articles.ToList();

                    return(articlesByArticleNumber);
                }
            }
        }
Ejemplo n.º 9
0
        private static void prepareLatestArticleNumber(Guid publicationGuid)
        {
            long newNumber = 0;

            publicationPrefix = SitecoreUtil.GetPublicationPrefix(publicationGuid);
            log("Destination Site Root Prefix: " + publicationPrefix);
            using (var scope = AutofacConfig.ServiceLocator.BeginLifetimeScope())
            {
                using (new DatabaseSwitcher(Sitecore.Data.Database.GetDatabase("master")))
                {
                    IArticleSearch articleSearch = scope.Resolve <IArticleSearch>();
                    newNumber = articleSearch.GetNextArticleNumber(publicationGuid);
                }
            }

            log("New Article Number in destination publication: " + newNumber);
            latestArticleNumber = newNumber - 1;
        }
Ejemplo n.º 10
0
 public static List <IArticle> SearchArticlesByAuthorName(string authorName)
 {
     using (var scope = AutofacConfig.ServiceLocator.BeginLifetimeScope())
     {
         using (new DatabaseSwitcher(Sitecore.Data.Database.GetDatabase("master")))
         {
             IArticleSearch       articleSearch = scope.Resolve <IArticleSearch>();
             IArticleSearchFilter filter        = articleSearch.CreateFilter();
             filter.AuthorGuids.Add(authorName);
             var results = articleSearch.SearchArticleByAuthorName(filter);
             if (results != null)
             {
                 var articlesByAuthorName = results.Articles.ToList();
                 return(articlesByAuthorName);
             }
             return(null);
         }
     }
 }
 public ArticleListItemModelFactory(
     ISitecoreContext sitecoreContext,
     IArticleSearch articleSearch,
     IArticleService articleService,
     IBylineMaker byLineMaker,
     IAuthenticatedUserContext authenticatedUserContext,
     IIsSavedDocumentContext isSavedDocumentContext,
     ITextTranslator textTranslator,
     IPageItemContext pageItemContext,
     IDCDReader dcdReader)
 {
     SitecoreContext          = sitecoreContext;
     ArticleSearch            = articleSearch;
     ArticleService           = articleService;
     ByLineMaker              = byLineMaker;
     AuthenticatedUserContext = authenticatedUserContext;
     IsSavedDocumentContext   = isSavedDocumentContext;
     TextTranslator           = textTranslator;
     PageItemContext          = pageItemContext;
     DcdReader = dcdReader;
 }
Ejemplo n.º 12
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;
 }
Ejemplo n.º 13
0
 //protected readonly IWorkFlowUtil WorkflowUtil;
 /// <summary>
 /// Constructor
 /// </summary
 /// <param name="searcher"></param>
 /// <param name="sitecoreFactory"></param>
 /// <param name="siteRootContext"></param>
 public ArticleUtil(IArticleSearch searcher, Func <string, ISitecoreService> sitecoreFactory)
 {
     SitecoreFactory        = sitecoreFactory;
     _sitecoreMasterService = sitecoreFactory(Constants.MasterDb);
     _articleSearcher       = searcher;
 }
Ejemplo n.º 14
0
 public ArticleItemResolver(IArticleSearch searcher, ISitecoreContext context)
 {
     ArticleSearcher = searcher;
     SitecoreContext = context;
 }
Ejemplo n.º 15
0
 public ArticleController(IArticleSearch searcher, ISitecoreContext context)
 {
     ArticleSearcher = searcher;
     SitecoreContext = context;
 }
Ejemplo n.º 16
0
 public CreateArticleController(Func <string, ISitecoreService> sitecoreFactory, ArticleUtil articleUtil, IArticleSearch search)
 {
     _sitecoreMasterService = sitecoreFactory(Constants.MasterDb);
     _articleUtil           = articleUtil;
     _articleSearch         = search;
 }
Ejemplo n.º 17
0
 public NotFoundResolver(IArticleSearch searcher, ISitecoreContext context)
 {
     ArticleSearcher = searcher;
     SitecoreContext = context;
 }
Ejemplo n.º 18
0
 public GetNumberController(ISitecoreService service, IArticleSearch search)
 {
     _sitecoreService = service;
     _search          = search;
 }
Ejemplo n.º 19
0
        public LatestNewsViewModel(IGlassBase datasource,
                                   IRenderingContextService renderingParametersService,
                                   IArticleSearch articleSearch,
                                   IItemManuallyCuratedContent itemManuallyCuratedContent,
                                   IArticleListItemModelFactory articleListableFactory,
                                   ISiteRootContext rootContext,
                                   ITextTranslator textTranslator,
                                   IAuthorService authorService,
                                   IDCDReader dcdReader)
        {
            Datasource    = datasource;
            ArticleSearch = articleSearch;
            ItemManuallyCuratedContent = itemManuallyCuratedContent;
            ArticleListableFactory     = articleListableFactory;
            TextTranslator             = textTranslator;
            AuthorService = authorService;
            DcdReader     = dcdReader;

            Stopwatch sw = Stopwatch.StartNew();

            StringExtensions.WriteSitecoreLogs("Reading rendering parameters at:", sw, "Latest News");

            Authors    = new List <string>();
            Parameters = renderingParametersService.GetCurrentRenderingParameters <ILatest_News_Options>();

            StringExtensions.WriteSitecoreLogs("Reading rendering parameters ends at:", sw, "Latest News");

            if (Parameters == null)
            {
                return;
            }

            DisplayTitle   = Parameters.Display_Title;
            ItemsToDisplay = Parameters.Number_To_Display?.Value ?? 6;
            SeeAllLink     = Parameters.Show_See_All ? new Link
            {
                Text = TextTranslator.Translate("Article.LatestFrom.SeeAllLink")
            } : null;

            StringExtensions.WriteSitecoreLogs("Reading publicationNames at:", sw, "Latest News");

            var publicationNames = Parameters.Publications.Any()
                ? Parameters.Publications.Select(p => p.Publication_Name)
                : new[] { rootContext.Item.Publication_Name };

            StringExtensions.WriteSitecoreLogs("Reading publicationNames ends at:", sw, "Latest News");

            StringExtensions.WriteSitecoreLogs("Reading Authers at:", sw, "Latest News");

            Authors = Parameters.Authors?.Select(p => RemoveSpecialCharactersFromGuid(p._Id.ToString())).ToArray();
            CompanyRecordNumbers = string.IsNullOrEmpty(Parameters.CompanyID)
                ? (IList <string>) new List <string>()
                : Parameters.CompanyID.Split(',');

            StringExtensions.WriteSitecoreLogs("Reading Authers ends at:", sw, "Latest News");

            if (IsAuthorPage)
            {
                Author_Page();
                if (!Parameters.Publications.Any()) // authors page shouldn't filter on the current publication
                {
                    publicationNames = Enumerable.Empty <string>();
                }
            }
            else if (datasource._TemplateId.ToString() == ICompany_PageConstants.TemplateIdString)
            {
                Company_Page();
                if (!Parameters.Publications.Any()) // authors page shouldn't filter on the current publication
                {
                    publicationNames = Enumerable.Empty <string>();
                }
            }
            else
            {
                Other_Page();
            }

            News = GetLatestNews(datasource._Id, Parameters.Subjects.Select(s => s._Id), publicationNames, Authors, CompanyRecordNumbers, ItemsToDisplay);
        }