Example #1
0
        private static Uri GetNextUri_(Maybe <Uri> targetUrl, ISiteMap siteMap, ChiffonEnvironment environment)
        {
            Contract.Requires(targetUrl != null);
            Contract.Requires(siteMap != null);

            return(targetUrl.Select(_ => environment.MakeAbsoluteUri(_)).ValueOrElse(siteMap.Home()));
        }
Example #2
0
        public AccountController(ChiffonEnvironment environment, ISiteMap siteMap, IMemberService memberService)
            : base(environment, siteMap)
        {
            Require.NotNull(memberService, "memberService");
            Contract.Requires(siteMap != null);

            _memberService = memberService;
        }
Example #3
0
        public HomeController(ChiffonEnvironment environment, ISiteMap siteMap, IMessenger messenger, IDbQueries queries)
            : base(environment, siteMap)
        {
            Require.NotNull(messenger, "messenger");
            Require.NotNull(queries, "queries");
            Contract.Requires(siteMap != null);

            _messenger = messenger;
            _queries   = queries;
        }
Example #4
0
        public ISiteMap CreateMap(ChiffonEnvironment environment)
        {
            switch (environment.Hosting)
            {
            case ChiffonHosting.SingleDomain:
                return(new SingleDomainSiteMap(environment));

            case ChiffonHosting.OneDomainPerLanguage:
            default:
                return(new OneDomainPerLanguageSiteMap(environment));
            }
        }
        public DesignerController(
            ChiffonEnvironment environment,
            ISiteMap siteMap,
            IDbQueries queries,
            IPatternService patternService)
            : base(environment, siteMap)
        {
            Require.NotNull(queries, "queries");
            Require.NotNull(patternService, "patternService");
            Contract.Requires(siteMap != null);

            _queries        = queries;
            _patternService = patternService;
        }
        protected ChiffonController(ChiffonEnvironment environment, ISiteMap siteMap)
        {
            Require.NotNull(siteMap, "siteMap");

            _environment = environment;
            _siteMap     = siteMap;

            _ontology = new Ontology(CultureInfo.CurrentUICulture);

            _chiffonControllerContext = new ChiffonControllerContext()
            {
                Language        = _environment.Language,
                LayoutViewModel = _layoutViewModel,
                Ontology        = _ontology,
            };

            _memberSesssion = new Lazy <MemberSession>(GetMemberSessionThunk_(this));
        }