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)); }
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)); }
public async Task <IActionResult> Add(WebSiteViewModel model) { WebSite webSite = await _webSiteService.Add(model.Url, model.CheckInterval); _scheduleService.AddOrUpdate(webSite); return(RedirectToAction("Index", "Home")); }
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")); }
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))); }
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)); }