public ActionResult EditSetting(SiteAttribute attr)
 {
     this.serviceFactory.SiteService.Update(attr);
     return(RedirectToAction(ControllerNaming.Action <AdminSettingsController>(x => x.EditSetting(attr.Id)),
                             ControllerNaming.Name <AdminSettingsController>(),
                             new { id = attr.Id }));
 }
Esempio n. 2
0
        public VISite(Func <IWebDriver> webDriver, bool isMain = true)
        {
            Name          = NameAttribute.GetName(this);
            WebDriverFunc = webDriver;
            Logger        = new DefaultLogger();
            ((DefaultLogger)Logger).LogFileFormat = () => "{0}_" + RunId + ".log";
            Navigate = new Navigation(this);
            var site = SiteAttribute.Get(this);

            SiteSettings = new SiteSettings();
            if (site != null)
            {
                if (site.Domain != null)
                {
                    Domain = site.Domain;
                }
                if (isMain)
                {
                    isMain = site.IsMain;
                }
                if (site.UseCache)
                {
                    SiteSettings.UseCache = site.UseCache;
                }
                if (site.DemoMode)
                {
                    SiteSettings.DemoSettings = DemoSettingsAttribute.Get(this);
                }
                if (Alerting == null)
                {
                    Alerting = (site.ScreenshotAlert)
                        ? getScreenshotAlert()
                        : (IAlerting) new DefaultAllert();
                }
            }
            if (!isMain)
            {
                return;
            }
            VIElement.Init(this);
            VIPage.Init(this);
        }