Esempio n. 1
0
 public MainViewModel(WebSiteViewModel webSite, FileSiteViewModel fileSite, ObservableCollection<BrowserViewModel> browsers)
 {
     AboutCommand = new RelayCommand(AboutCommandAction);
       SelectAllBrowsersCommand = new RelayCommand(SelectAllBrowsersCommandAction);
       UnselectAllBrowsersCommand = new RelayCommand(UnselectAllBrowsersCommandAction);
       LaunchAllWebSitesCommand = new RelayCommand(LaunchAllWebSitesCommandAction);
       LaunchAllFileSitesCommand = new RelayCommand(LaunchAllFileSitesCommandAction);
       StartAllBrowsersCommand = new RelayCommand(StartAllBrowsersCommandAction);
       LaunchAllBrowserWebsCommand = new RelayCommand(LaunchAllBrowserWebsCommandAction);
       if (webSite == null)
       {
     throw new ArgumentNullException("webSite");
       }
       _webSite = webSite;
       if (fileSite == null)
       {
     throw new ArgumentNullException("fileSite");
       }
       _fileSite = fileSite;
       if (browsers == null)
       {
     throw new ArgumentNullException("browsers");
       }
       _browsers = browsers;
 }
        public ActionResult _ChangeWebSite(WebSiteViewModel model)
        {
            #region 访问权限
            var           user                = (Maticsoft.Model.User_Info)ViewBag.curentUser;
            var           curentUser          = _iuserService.getUserByID(user.Id);
            var           ManagePermission    = curentUser.UserGroup.ManagePermission;
            List <string> managePermissionstr = new List <string>(ManagePermission.Split(','));
            var           managePermission    = managePermissionstr.Select(x => Convert.ToInt32(x)).ToList();

            if (curentUser.UserGroupID != 1)
            {
                if (!managePermission.Contains((int)SortEnum.sortClass.webSet))
                {
                    return(Json("error", JsonRequestBehavior.AllowGet));
                }
            }
            #endregion


            try
            {
                UntilMethod.writeAppSettingValue("lockLogin", model.lockLogin.ToString());
                UntilMethod.writeAppSettingValue("OpenSSl", model.OpenSSl.ToString());
                UntilMethod.writeAppSettingValue("overdueHoru", model.overdueHoru.ToString());
                UntilMethod.writeAppSettingValue("passWordLength", model.passWordLength.ToString());
                UntilMethod.writeAppSettingValue("verificationCode", model.verificationCode.ToString());
                UntilMethod.writeAppSettingValue("lcokTimeLenth", model.lcokTimeLenth.ToString());
                return(Json("success", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json("error", JsonRequestBehavior.AllowGet));
            }
        }
        /// <summary>
        /// 站点设置
        /// </summary>
        /// <returns></returns>
        public ActionResult webSiteSet()
        {
            #region 访问权限
            var           user                = (Maticsoft.Model.User_Info)ViewBag.curentUser;
            var           curentUser          = _iuserService.getUserByID(user.Id);
            var           ManagePermission    = curentUser.UserGroup.ManagePermission;
            List <string> managePermissionstr = new List <string>(ManagePermission.Split(','));
            var           managePermission    = managePermissionstr.Select(x => Convert.ToInt32(x)).ToList();

            if (curentUser.UserGroupID != 1)
            {
                if (!managePermission.Contains((int)SortEnum.sortClass.webSet))
                {
                    return(new RedirectResult("/Home/deny"));
                }
            }
            #endregion


            //UntilMethod.getAppSettingValue("indexPicAddress");

            var model = new WebSiteViewModel();
            model.lockLogin        = int.Parse(UntilMethod.getAppSettingValue("lockLogin"));
            model.OpenSSl          = Convert.ToBoolean(UntilMethod.getAppSettingValue("OpenSSl"));
            model.overdueHoru      = int.Parse(UntilMethod.getAppSettingValue("overdueHoru"));
            model.passWordLength   = int.Parse(UntilMethod.getAppSettingValue("passWordLength"));
            model.verificationCode = Convert.ToBoolean(UntilMethod.getAppSettingValue("verificationCode"));
            model.lcokTimeLenth    = int.Parse(UntilMethod.getAppSettingValue("lcokTimeLenth"));
            return(View(model));
        }
Esempio n. 4
0
        public ActionResult Index(WebSiteViewModel model)
        {
            var links = _crawlerService.GetPageLinks(model.Url);

            var sitemap = _sitemapService.GetPages(links, model.Url);

            var measuredPages = _requestService.MeasureResponseTime(sitemap);

            var siteModelBL = _mapper.Map <SiteBL>(model);

            var site = _siteSerivice.SaveSiteAndPages(measuredPages, siteModelBL);

            _historyService.CreateHistory(site);

            var sitePL = _mapper.Map <WebSiteViewModel>(site);

            //Chart

            var pagesList = site.Pages;

            var speedsDistinct = pagesList.Select(x => x.ResponseTime).Distinct();

            var countTime = new List <int>();

            foreach (var item in speedsDistinct)
            {
                countTime.Add(pagesList.Count(x => x.ResponseTime == item));
            }

            ViewBag.Speeds = speedsDistinct.ToList();
            ViewBag.Repart = countTime;

            return(View(sitePL));
        }
Esempio n. 5
0
        public async Task <IActionResult> Add(WebSiteViewModel model)
        {
            WebSite webSite = await _webSiteService.Add(model.Url, model.CheckInterval);

            _scheduleService.AddOrUpdate(webSite);

            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 6
0
        public async Task <IActionResult> Edit(long id, WebSiteViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            WebSite webSite = await _webSiteService.Edit(id, model.Url, model.CheckInterval);

            _scheduleService.AddOrUpdate(webSite);

            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 7
0
 private void OnContentRendered(object sender, EventArgs e)
 {
     WebSiteViewModel webSite = new WebSiteViewModel(new WebSiteModel(Settings.Default.WebSiteUrl));
       FileSiteViewModel fileSite = new FileSiteViewModel(new FileSiteModel(Settings.Default.FileSitePath));
       ObservableCollection<BrowserViewModel> browsers = new ObservableCollection<BrowserViewModel>();
       string programFiles = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles).Replace(" (x86)", string.Empty);
       string programFilesX86 = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
       string localApplicationData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
       browsers.Add(new BrowserViewModel(new BrowserModel("Internet Explorer", "http://windows.microsoft.com/en-US/internet-explorer/download-ie/", string.Format("{0}\\Internet Explorer\\iexplore.exe", programFiles), Settings.Default.InternetExplorerPath)));
       browsers.Add(new BrowserViewModel(new BrowserModel("Firefox", "http://www.mozilla.org/firefox/", string.Format("{0}\\Mozilla Firefox\\firefox.exe", programFilesX86), Settings.Default.FirefoxPath)));
       browsers.Add(new BrowserViewModel(new BrowserModel("Opera", "http://www.opera.com/", string.Format("{0}\\Opera\\Opera.exe", programFilesX86), Settings.Default.OperaPath)));
       browsers.Add(new BrowserViewModel(new BrowserModel("Chrome", "http://www.google.com/chrome/", string.Format("{0}\\Google\\Chrome\\Application\\chrome.exe", localApplicationData), Settings.Default.ChromePath)));
       browsers.Add(new BrowserViewModel(new BrowserModel("Safari", "http://www.apple.com/safari/", string.Format("{0}\\Safari\\Safari.exe", programFilesX86), Settings.Default.SafariPath)));
       browsers.Add(new BrowserViewModel(new BrowserModel("Maxthon", "http://www.maxthon.com/", string.Format("{0}\\Maxthon\\Bin\\Maxthon.exe", programFilesX86), Settings.Default.MaxthonPath)));
       DataContext = new MainViewModel(webSite, fileSite, browsers);
       InputBindings.Add(new KeyBinding(DataContext.AboutCommand, new KeyGesture(Key.F1)));
 }
Esempio n. 8
0
        public async Task <IActionResult> Edit(long id)
        {
            WebSite webSite = await _webSiteService.Get(id);

            if (webSite == null)
            {
                return(NotFound());
            }

            WebSiteViewModel viewModel = new WebSiteViewModel
            {
                CheckInterval = webSite.CheckInterval,
                Url           = webSite.Url
            };

            return(View(viewModel));
        }