Exemplo n.º 1
0
 private void createChildMenus(BooleanButton parent, SettingsBlock module)
 {
     foreach (ISetting setting in module.Members.Where(setting => !String.IsNullOrWhiteSpace(setting.Key)))
     {
         if (setting is Setting <bool> )
         {
             parent.AddChild(new BooleanButton(Settings, setting.Key, setting as Setting <bool>));
         }
         else if (setting is Setting <Color> )
         {
             parent.AddChild(new ColorPicker(Settings, setting.Key, setting as Setting <Color>));
         }
         else if (setting is SettingsBlock)
         {
             var sm = setting as SettingsForModule;
             var c  = new BooleanButton(Settings, setting.Key, sm == null ? null : sm.Enabled);
             parent.AddChild(c);
             createChildMenus(c, setting as SettingsBlock);
         }
         if (setting is SettingIntRange)
         {
             var sir = setting as SettingIntRange;
             parent.AddChild(new IntPicker(Settings, setting.Key, sir));
         }
     }
 }
        /// <summary>
        /// Called before an action result executes.
        /// </summary>
        /// <param name="filterContext">The filter context.</param>
        public void OnResultExecuting(ResultExecutingContext filterContext)
        {
            HomePage homePage = _siteConfiguration.GetStartPage();

            if (homePage != null)
            {
                SettingsBlock settings = homePage.Settings;

                // This can actually be null if we have a problem with our language settings
                if (settings != null)
                {
                    var chrome = PopulateChrome(homePage, settings);

                    filterContext.Controller.ViewBag.Chrome = chrome;
                }
            }

            var viewModel = filterContext.Controller.ViewData.Model;

            var model = viewModel as IPageViewModel <SitePage>;

            if (model != null)
            {
                PopulateOpenGraph(filterContext, model);
            }
        }
        public virtual void SetUp()
        {
            _dibsPaymentProcessorMock = new Mock <IDibsPaymentProcessor>();
            _settingsBlock            = Fixture.Create <SettingsBlock>();
            SetUpContentRepository();
            _identityProvider            = new Mock <IIdentityProvider>();
            _receiptViewModelBuilderMock = new Mock <IReceiptViewModelBuilder>();
            _googleAnalyticsTracker      = new Mock <IGoogleAnalyticsTracker>();

            _sut = new DibsPaymentController(_identityProvider.Object, _contentRepositoryMock.Object, _dibsPaymentProcessorMock.Object, _receiptViewModelBuilderMock.Object, _googleAnalyticsTracker.Object);
        }
 private IEnumerable <PageData> GetFooterMenuContent(SettingsBlock settings)
 {
     if (settings.FooterMenuFolder != null)
     {
         return(_contentLoader.GetChildren <PageData>(settings.FooterMenuFolder).FilterForDisplay <PageData>(true, true));
     }
     else
     {
         return(new List <PageData>());
     }
 }
 // Use this for initialization
 void Start()
 {
     RendHolder = this.transform;
     fileSize   = SETTINGS_BLOCK_SIZE + (TILE_LAYERS * LEVEL_SIZE * LEVEL_SIZE * TILE_SIZE) + (MAX_OBJECTS * OBJECT_SIZE);
     MakeSpriteArray();
     workingLevel    = new byte[fileSize];
     workingTiles    = new Tile[TILE_LAYERS, LEVEL_SIZE, LEVEL_SIZE];
     workingObjs     = new Obj[MAX_OBJECTS];
     workingSettings = new SettingsBlock();
     LoadLevel(levelToLoad);
     //SaveLevel (workingLevel,"TEST.lvl");
     //LoadLevel (workingFileName);
 }
        /// <summary>
        /// Called before an action result executes.
        /// </summary>
        /// <param name="filterContext">The filter context.</param>
        public void OnResultExecuting(ResultExecutingContext filterContext)
        {
            HomePage homePage = _siteConfiguration.GetStartPage();

            if (homePage != null)
            {
                SettingsBlock settings = homePage.Settings;

                // This can actually be null if we have a problem with our language settings
                if (settings != null)
                {
                    var chrome = new Chrome();
                    chrome.TopLeftMenu      = homePage.TopLeftMenu;
                    chrome.TopRightMenu     = homePage.TopRightMenu;
                    chrome.FooterMenu       = GetFooterMenuContent(homePage);
                    chrome.SocialMediaIcons = homePage.SocialMediaIcons;
                    chrome.LoginPage        = settings.LoginPage;
                    chrome.AccountPage      = settings.AccountPage;
                    chrome.CheckoutPage     = settings.CheckoutPage;
                    chrome.SearchPage       = settings.SearchPage;
                    if (homePage.LogoImage != null)
                    {
                        chrome.LogoImageUrl = _urlResolver.GetUrl(homePage.LogoImage);
                    }
                    else
                    {
                        chrome.LogoImageUrl = new Url("/Content/Images/commerce-shop-logo.png");
                    }

                    chrome.HomePageUrl = _urlResolver.GetUrl(homePage.ContentLink);

                    // Note! The natural place for the footer content is in the settings block
                    // with the rest of the content, but that makes it impossible to edit the
                    // content area on the page. So we keep it directly on the start page.
                    chrome.GlobalFooterContent = homePage.GlobalFooterContent;

                    // Set up languages for Chrome
                    var contentLoader = ServiceLocator.Current.GetInstance <IContentLoader>();
                    var startPage     = contentLoader.Get <HomePage>(ContentReference.StartPage);
                    chrome.Language  = startPage.LanguageBranch;
                    chrome.Languages = GetLanguageInfo(startPage);

                    filterContext.Controller.ViewBag.Chrome = chrome;
                }
            }
        }
        protected virtual Chrome PopulateChrome(HomePage homePage, SettingsBlock settings)
        {
            var chrome = new Chrome();

            chrome.TopLeftMenu      = homePage.TopLeftMenu;
            chrome.TopRightMenu     = homePage.TopRightMenu;
            chrome.FooterMenu       = GetFooterMenuContent(homePage);
            chrome.SocialMediaIcons = homePage.SocialMediaIcons;
            chrome.LoginPage        = settings.LoginPage;
            chrome.AccountPage      = settings.AccountPage;
            chrome.CheckoutPage     = settings.CheckoutPage;
            chrome.SearchPage       = settings.SearchPage;
            if (homePage.LogoImage != null)
            {
                chrome.LogoImageUrl = _urlResolver.GetUrl(homePage.LogoImage);
            }
            else
            {
                chrome.LogoImageUrl = new Url("/Content/Images/commerce-shop-logo.png");
            }

            chrome.HomePageUrl = _urlResolver.GetUrl(homePage.ContentLink);

            // Note! The natural place for the footer content is in the settings block
            // with the rest of the content, but that makes it impossible to edit the
            // content area on the page. So we keep it directly on the start page.
            chrome.GlobalFooterContent = homePage.GlobalFooterContent;

            // Set up languages for Chrome
            var contentLoader = ServiceLocator.Current.GetInstance <IContentLoader>();
            var startPage     = contentLoader.Get <HomePage>(ContentReference.StartPage);

            chrome.Language    = startPage.LanguageBranch;
            chrome.Languages   = GetLanguageInfo(startPage);
            chrome.ColorScheme = settings.Scheme;
            return(chrome);
        }
        /// <summary>
        /// Called before an action result executes.
        /// </summary>
        /// <param name="filterContext">The filter context.</param>
        public void OnResultExecuting(ResultExecutingContext filterContext)
        {
            SettingsBlock settings = SiteConfiguration.Current().Settings;

            // This can actually be null if we have a problem with our language settings
            if (settings != null)
            {
                var chrome = new Chrome();
                chrome.TopLeftMenu      = settings.TopLeftMenu;
                chrome.TopRightMenu     = settings.TopRightMenu;
                chrome.FooterMenu       = GetFooterMenuContent(settings);
                chrome.SocialMediaIcons = settings.SocialMediaIcons;
                chrome.FooterButtons    = settings.FooterButtons;
                chrome.LoginPage        = settings.LoginPage;
                chrome.AccountPage      = settings.AccountPage;

                chrome.CheckoutPage = settings.CheckoutPage;
                chrome.SearchPage   = settings.SearchPage;
                if (settings.LogoImage != null)
                {
                    chrome.LogoImageUrl = _urlResolver.GetUrl(settings.LogoImage);
                }
                else
                {
                    chrome.LogoImageUrl = new Url("/Content/Images/commerce-shop-logo.png");
                }

                // Set up languages for Chrome
                var contentLoader = ServiceLocator.Current.GetInstance <IContentLoader>();
                var startPage     = contentLoader.Get <HomePage>(ContentReference.StartPage);
                chrome.Language  = startPage.LanguageBranch;
                chrome.Languages = GetLanguageInfo(startPage);

                filterContext.Controller.ViewBag.Chrome = chrome;
            }
        }