コード例 #1
0
        public TopicAlertButtonModel(
            IGlassBase model,
            IRenderingContextService renderingService,
            IAuthenticatedUserContext userContext,
            IUserContentService <ISavedSearchSaveable, ISavedSearchDisplayable> savedSearchService,
            ITextTranslator textTranslator)
        {
            var parameters = renderingService.GetCurrentRenderingParameters <ITopic_Alert_Options>();

            if (IsAuthorPage(model))
            {
                parameters = SetupAuthorParameters(parameters);
            }

            IsAuthenticated = userContext.IsAuthenticated;
            SetAlertText    = textTranslator.Translate(DictionaryKeys.TopicSetAlertText);
            RemoveAlertText = textTranslator.Translate(DictionaryKeys.TopicRemoveAlertText);
            DisplayButton   = model != null && (!string.IsNullOrEmpty(parameters?.Related_Search) || Sitecore.Context.PageMode.IsExperienceEditor);
            if (DisplayButton)
            {
                AlertIsSet = savedSearchService.Exists(new SavedSearchDisplayModel
                {
                    Url          = parameters?.Related_Search ?? string.Empty,
                    AlertEnabled = true
                });
                TopicName  = GetTopicTitle(model);
                AlertTitle = !string.IsNullOrEmpty(parameters?.Search_Name) ? parameters.Search_Name : TopicName;
                AlertUrl   = parameters?.Related_Search;
            }
        }
コード例 #2
0
 public EmailSearchPopOutViewModel(
     ITextTranslator textTranslator,
     IAuthenticatedUserContext userContext)
 {
     TextTranslator = textTranslator;
     UserContext    = userContext;
 }
コード例 #3
0
ファイル: WebLogoutUser.cs プロジェクト: jayasimhas/Suseela
 public WebLogoutUser(
     IAuthenticatedUserContext authenticatedUserContext,
     IWebLogoutUserActions actions)
 {
     AuthenticatedUserContext = authenticatedUserContext;
     Actions = actions;
 }
コード例 #4
0
 public EntitledProductContext(
     IEntitlementAccessContexts entitlementAccessContexts,
     IAuthenticatedUserContext authenticatedUserContext)
 {
     EntitlementAccessContexts = entitlementAccessContexts;
     AuthenticatedUserContext  = authenticatedUserContext;
 }
コード例 #5
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();
            }
        }
コード例 #6
0
 public AuthenticatedUserSession(
     IAuthenticatedUserContext authenticatedUserContext,
     IUserSession userSession)
     : base(userSession)
 {
     AuthenticatedUserContext = authenticatedUserContext;
 }
コード例 #7
0
 protected EntitledViewModel(
     IIsEntitledProducItemContext isEntitledItemProductContext,
     IAuthenticatedUserContext authenticatedUserContext,
     ISitecoreUserContext sitecoreUserContext)
 {
     IsEntitledProductItemContext = isEntitledItemProductContext;
     AuthenticatedUserContext     = authenticatedUserContext;
     SitecoreUserContext          = sitecoreUserContext;
 }
コード例 #8
0
 public ArticlePurchasesViewModel(
     IAuthenticatedUserContext userContext,
     IUserArticlePurchaseItemsContext userArticlePurchaseItemsContext,
     ITextTranslator textTranslator)
 {
     UserContext = userContext;
     UserArticlePurchaseItemsContext = userArticlePurchaseItemsContext;
     TextTranslator = textTranslator;
 }
コード例 #9
0
 public UserSubscriptionsContext(
     IAuthenticatedUserContext userContext,
     IAuthenticatedUserSession userSession,
     IFindUserSubscriptions findSubscriptions)
 {
     UserContext       = userContext;
     UserSession       = userSession;
     FindSubscriptions = findSubscriptions;
 }
コード例 #10
0
 public UsernameViewModel(
     IRefreshPage refreshPage,
     IAuthenticatedUserContext authenticatedUserContext,
     ISiteDebuggingWebLoginUser debugWebLoginUser)
 {
     RefreshPage = refreshPage;
     AuthenticatedUserContext = authenticatedUserContext;
     DebugWebLoginUser        = debugWebLoginUser;
 }
コード例 #11
0
 public RemoveDocumentContext(
     IAuthenticatedUserContext userContext,
     ISavedDocumentsContext savedDocumentsContext,
     IRemoveDocument removeDocument)
 {
     UserContext           = userContext;
     SavedDocumentsContext = savedDocumentsContext;
     RemoveDocument        = removeDocument;
 }
コード例 #12
0
 public SavedDocumentsContext(
     IAuthenticatedUserContext userContext,
     IAuthenticatedUserSession userSession,
     IFindSavedDocuments findSavedDocuments)
 {
     UserContext        = userContext;
     UserSession        = userSession;
     FindSavedDocuments = findSavedDocuments;
 }
コード例 #13
0
 public WebSetOptInsRegisterUser(
     IWebRegisterUserContext registerUserContext,
     ISetOptInsRegisterUser setOptInsRegisterUser,
     IAuthenticatedUserContext authenticatedUserContext)
 {
     RegisterUserContext      = registerUserContext;
     SetOptInsRegisterUser    = setOptInsRegisterUser;
     AuthenticatedUserContext = authenticatedUserContext;
 }
コード例 #14
0
 public OfferUserOptedInContext(
     IAuthenticatedUserContext userContext,
     IAuthenticatedUserSession userSession,
     IOfferUserOptedIn offerOptedIn)
 {
     UserContext  = userContext;
     UserSession  = userSession;
     OfferOptedIn = offerOptedIn;
 }
コード例 #15
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>();
 }
コード例 #16
0
 public AllowCompanyRegisterUserContext(
     IUserCompanyContext userCompanyContext,
     IAuthenticatedUserContext authenticatedUserContext,
     IAllowedRegisterUserCompanyTypes allowedCompanyTypes)
 {
     UserCompanyContext       = userCompanyContext;
     AuthenticatedUserContext = authenticatedUserContext;
     AllowedCompanyTypes      = allowedCompanyTypes;
 }
コード例 #17
0
 public UpdateOfferUserOptInContext(
     IAuthenticatedUserContext userContext,
     IOfferUserOptedInContext offerOptedInContext,
     IUpdateOfferUserOptIn updateOfferOptIn)
 {
     UserContext         = userContext;
     OfferOptedInContext = offerOptedInContext;
     UpdateOfferOptIn    = updateOfferOptIn;
 }
コード例 #18
0
 public UserArticlePurchasesContext(
     IAuthenticatedUserContext userContext,
     IAuthenticatedUserSession userSession,
     IFindUserArticlePurchases findArticlePurchases)
 {
     UserContext          = userContext;
     UserSession          = userSession;
     FindArticlePurchases = findArticlePurchases;
 }
コード例 #19
0
 public SiteDebuggingAllowedContext(
     IIpAddressContext ipAddressContext,
     IAuthenticatedUserContext userContext,
     ISiteDebuggingAllowedConfiguration configuration)
 {
     IpAddressContext = ipAddressContext;
     UserContext      = userContext;
     Configuration    = configuration;
 }
コード例 #20
0
 public NewsletterUserOptInsContext(
     IAuthenticatedUserContext userContext,
     IAuthenticatedUserSession userSession,
     IFindNewsletterUserOptIns newsletterOptIn)
 {
     NewsletterOptIn = newsletterOptIn;
     UserSession     = userSession;
     UserContext     = userContext;
 }
コード例 #21
0
 public UserProfileContext(
     IFindUserProfileByUsername findUserProfile,
     IAuthenticatedUserContext userContext,
     IAuthenticatedUserSession userSession)
 {
     FindUserProfile = findUserProfile;
     UserContext     = userContext;
     UserSession     = userSession;
 }
コード例 #22
0
 public UpdateNewsletterUserOptInsContext(
     IUpdateNewsletterUserOptIns updateUserOptIns,
     INewsletterUserOptInsContext optInsContext,
     IAuthenticatedUserContext userContext)
 {
     UpdateUserOptIns = updateUserOptIns;
     OptInsContext    = optInsContext;
     UserContext      = userContext;
 }
コード例 #23
0
 public EmailArticlePopOutViewModel(
     ITextTranslator textTranslator,
     IRenderingItemContext articleRenderingContext,
     IAuthenticatedUserContext userContext)
 {
     TextTranslator          = textTranslator;
     ArticleRenderingContext = articleRenderingContext;
     UserContext             = userContext;
     Article = ArticleRenderingContext.Get <IArticle>();
 }
コード例 #24
0
 public ArticleKeyDocumentsModel(
     ITextTranslator textTranslator,
     IIsEntitledProducItemContext entitledProductContext,
     IArticleService articleService,
     IAuthenticatedUserContext authenticatedUserContext,
     ISitecoreUserContext sitecoreUserContext) : base(entitledProductContext, authenticatedUserContext, sitecoreUserContext)
 {
     TextTranslator = textTranslator;
     ArticleService = articleService;
 }
コード例 #25
0
 public ContactInfoApiController(
     IAuthenticatedUserContext userContext,
     IManageAccountInfo accountInfo,
     ITextTranslator textTranslator,
     IUserProfileContext profileContext)
 {
     UserContext    = userContext;
     AccountInfo    = accountInfo;
     TextTranslator = textTranslator;
     ProfileContext = profileContext;
 }
コード例 #26
0
 public AccountManagementService(
     IAuthenticatedUserContext authenticatedUserContext,
     IItemReferences itemReferences,
     IUserEntitlementsContext userEntitlementsContext,
     ISiteRootsContext siteRootsContext)
 {
     AuthenticatedUserContext = authenticatedUserContext;
     ItemReferences           = itemReferences;
     UserEntitlementsContext  = userEntitlementsContext;
     SiteRootsContext         = siteRootsContext;
 }
コード例 #27
0
 public SavedArticlesViewModel(
     ITextTranslator translator,
     IAuthenticatedUserContext userContext,
     ISignInViewModel signInViewModel,
     ISavedDocumentItemsContext savedDocumentItemsContext)
 {
     TextTranslator            = translator;
     UserContext               = userContext;
     SignInViewModel           = signInViewModel;
     SavedDocumentItemsContext = savedDocumentItemsContext;
 }
コード例 #28
0
        public SaveSearchPopOutViewModel(IGlassBase model, IAuthenticatedUserContext userContext, ITextTranslator textTranslator, ISignInViewModel signInViewModel)
        {
            _textTranslator = textTranslator;

            IsAuthenticated = userContext.IsAuthenticated;
            IsSearch        = model is ISearch;
            SignInViewModel = signInViewModel;

            TitleLabelText      = textTranslator.Translate("Search.SavePopout.TitleLabelText");
            ButtonLoggedInText  = textTranslator.Translate("Search.SavePopout.ButtonLoggedInText");
            ButtonLoggedOutText = textTranslator.Translate("Search.SavePopout.ButtonLoggedOutText");
        }
コード例 #29
0
 public AsktheAnalystPopOutViewModel(
     ISiteRootContext siteRootContext,
     ITextTranslator textTranslator,
     IRenderingItemContext articleRenderingContext,
     IAuthenticatedUserContext userContext)
 {
     SiteRootContext         = siteRootContext;
     TextTranslator          = textTranslator;
     ArticleRenderingContext = articleRenderingContext;
     UserContext             = userContext;
     Article = ArticleRenderingContext.Get <IArticle>();
 }
コード例 #30
0
 public AuditTrailWriter(IAuditTrailService auditTrailService, IAuthenticatedUserContext authenticatedUser)
 {
     if (auditTrailService == null)
     {
         throw new ArgumentNullException("auditTrailService");
     }
     if (authenticatedUser == null)
     {
         throw new ArgumentNullException("authenticatedUser");
     }
     this.auditTrailService = auditTrailService;
     this.authenticatedUser = authenticatedUser;
 }
コード例 #31
0
 public UserCompanyContext(
     IFindCompanyByIpAddress findCompanyByIpAddress,
     IFindCompanyByUser findCompany,
     IAuthenticatedUserContext userContext,
     IUserIpAddressContext userIpAddressContext,
     IUserSession userSession)
 {
     FindCompanyByIpAddress = findCompanyByIpAddress;
     FindCompany            = findCompany;
     UserContext            = userContext;
     UserIpAddressContext   = userIpAddressContext;
     UserSession            = userSession;
 }
コード例 #32
0
        public AuditTrailService(IAuditTrailQueryService queryService, ICommandBus commandBus, IAuthenticatedUserContext userContext)
        {
            if (queryService == null)
            {
                throw new ArgumentException("queryService");
            }
            if (commandBus == null)
            {
                throw new ArgumentNullException("commandBus");
            }
            if (userContext == null)
            {
                throw new ArgumentNullException(nameof(userContext));
            }

            this.queryService = queryService;
            this.commandBus = commandBus;
            this.userContext = userContext;
            mapperFactory = new MapperFactory();
        }
コード例 #33
0
 public MockAuthenticatedUserContext(IAuthenticatedUserContext mockUserContext)
 {
     this.mockUserContext = mockUserContext;
 }