public ActionResult WebsiteSettings(FormCollection fc) { if (!CheckLogin()) { return(RedirectToAction("Index", "Home")); } string title = fc["inputTitle"]; string main = fc["inputMain"]; string sub = fc["inputSub"]; if (string.IsNullOrEmpty(title) | string.IsNullOrEmpty(main) | string.IsNullOrEmpty(sub)) { //任意一项为空 return(RedirectToAction("Index")); } MainSite ms = db.MainSites.FirstOrDefault(); ms.TitleText = title; ms.MainCapital = main; ms.SubCapital = sub; db.Entry(ms).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("WebsiteSettings")); }
protected bool ValidateOrReplaceViewSite(ref ViewSite viewSite, WindowProfileValidationContext context) { if (viewSite.Parent != null) { return(false); } FloatSite floatSite = viewSite as FloatSite; if (floatSite != null) { if (floatSite.Children.Count == 0) { return(false); } bool flag = this.ValidateOrReplaceFloatSite(ref floatSite, context); viewSite = (ViewSite)floatSite; return(flag); } MainSite mainSite = viewSite as MainSite; if (mainSite == null) { return(this.ValidateOrReplaceCustomViewSite(ref viewSite, context)); } context.MainSites.Add(mainSite); bool flag1 = this.ValidateOrReplaceMainSite(ref mainSite, context); viewSite = (ViewSite)mainSite; return(flag1); }
public IEnumerable <Site> GetSites(Protocol protocol) { var coll = Call("sites", MainSite.GetUrl()); if (!coll.Any()) { throw new Exception("No results returned from sites request.", null); } var sites = new List <Site>(); var code = GetCode(coll); if (code == ResponseCode.CODE_210) { foreach (var line in coll.Skip(1)) { var site = new Site(line); if ((protocol & site.Protocol) != 0) { sites.Append(site); } } return(sites); } throw new Exception($"Error Code: {code}"); }
protected virtual void PostValidateMainSite(MainSite site) { if (site.Find((Predicate <ViewElement>)(v => v is DocumentGroup)) != null) { return; } site.Child = WindowProfile.CreateDefaultMainSiteContent(); }
private IList <string> Call(string command) { if (CurrentSite != null) { return(Call(command, CurrentSite.GetUrl())); } else { return(Call(command, MainSite.GetUrl())); } }
// // Navbar Index: 2 // GET: Admin/WebsiteSettings public ActionResult WebsiteSettings() { if (!CheckLogin()) { return(RedirectToAction("Index", "Home")); } MainSite ms = db.MainSites.FirstOrDefault(); return(View(ms)); }
protected override void PostValidateMainSite(MainSite site) { if (site.Find((Predicate <ViewElement>)(v => { if (!(v is DocumentGroup)) { return(v is NakedView); } return(true); })) != null) { return; } site.Child = WindowProfile.CreateDefaultMainSiteContent(); }
public Result <IEnumerable <Site> > GetSites() { IList <string> lines = Call(Commands.CMD_SITES, MainSite.GetUrl()); Result <IEnumerable <Site> > result = new Result <IEnumerable <Site> >(lines[0], new List <Site>()); if (result.Code == ResponseCodes.CODE_210_OkOrMultipleExactMatches) { lines.RemoveAt(0); foreach (String line in lines) { (result.Value as List <Site>).Add(new Site(line)); } } return(result); }
private void GetPreviewSplitterPanel(out SplitterPanel panel, out int targetIndex, DockDirection dockDirection, ViewElement viewElement, FrameworkElement adornedElement, Orientation orientation) { targetIndex = -1; panel = Microsoft.VisualStudio.PlatformUI.ExtensionMethods.FindAncestor <SplitterPanel>((Visual)adornedElement); if (panel != null) { SplitterItem ancestor = Microsoft.VisualStudio.PlatformUI.ExtensionMethods.FindAncestor <SplitterItem>((Visual)adornedElement); targetIndex = SplitterPanel.GetIndex((UIElement)ancestor); } MainSite mainSite = viewElement as MainSite; if (mainSite == null) { return; } DockGroup dockGroup = mainSite.Child as DockGroup; if (dockGroup == null || dockGroup.Orientation != orientation) { return; } panel = (SplitterPanel)null; DependencyObject reference = (DependencyObject)adornedElement; while (panel == null && reference != null) { reference = VisualTreeHelper.GetChild(reference, 0); panel = reference as SplitterPanel; } if (panel == null) { return; } if (dockDirection == DockDirection.Left || dockDirection == DockDirection.FirstValue) { targetIndex = 0; } else { targetIndex = panel.Children.Count - 1; } }
protected virtual void PostValidation(WindowProfile profile, WindowProfileValidationContext context) { if (context.MainSites.Count == 0) { MainSite mainSite = MainSite.Create(); mainSite.Child = WindowProfile.CreateDefaultMainSiteContent(); profile.Children.Add((ViewElement)mainSite); } else { if (context.MainSites.Count > 1) { this.DeleteExtraMainSites(context.MainSites, profile); } foreach (MainSite site in context.MainSites) { this.PostValidateMainSite(site); } } }
private void DeleteExtraMainSites(List <MainSite> mainSites, WindowProfile profile) { MainSite mainSite1 = (MainSite)null; int num = 0; foreach (MainSite mainSite2 in mainSites) { List <ViewElement> list = new List <ViewElement>(mainSite2.FindAll((Predicate <ViewElement>)(v => v != null))); if (mainSite1 == null || list.Count > num) { mainSite1 = mainSite2; num = list.Count; } } mainSites.Remove(mainSite1); foreach (MainSite mainSite2 in mainSites) { profile.Children.Remove((ViewElement)mainSite2); } mainSites.Clear(); mainSites.Add(mainSite1); }
protected virtual bool ValidateOrReplaceMainSite(ref MainSite mainSite, WindowProfileValidationContext context) { return(true); }