Пример #1
0
        public CompaniesandDealsShareViewModel(
            ITextTranslator textTranslator,
            IDCDReader dcdReader,
            IHttpContextProvider context,
            I___BasePage glassModel,
            IAuthenticatedUserContext userContext)
        {
            TextTranslator      = textTranslator;
            DCDReader           = dcdReader;
            HttpContextProvider = context;
            UserContext         = userContext;

            var wildcardValue = UrlUtils.GetLastUrlSement(HttpContextProvider.Current);

            if (glassModel._TemplateId.Equals(ICompany_PageConstants.TemplateId.Guid))
            {
                var Company = DCDReader.GetCompanyByRecordNumber(wildcardValue);
                PageTitle = Company.Title;
                CompanyId = Company.RecordNumber.ToString();
            }
            else if (glassModel._TemplateId.Equals(IDeal_PageConstants.TemplateId.Guid))
            {
                var Deal = DCDReader.GetDealByRecordNumber(wildcardValue);
                PageTitle = Deal.Title;
                DealId    = Deal.RecordNumber.ToString();
            }
        }
 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;
 }
Пример #3
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;
 }
Пример #4
0
 public DCDReaderCacheDecorator(IDCDReader reader, ICacheProvider cacheProvider)
 {
     _reader = reader;
     _cache  = cacheProvider;
 }
Пример #5
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);
        }
Пример #6
0
 public RelatedDealsService(ISiteRootContext siteRootContext, IDCDReader reader)
 {
     _reader         = reader;
     SiteRootContext = siteRootContext;
 }