Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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}");
        }
Exemplo n.º 4
0
 protected virtual void PostValidateMainSite(MainSite site)
 {
     if (site.Find((Predicate <ViewElement>)(v => v is DocumentGroup)) != null)
     {
         return;
     }
     site.Child = WindowProfile.CreateDefaultMainSiteContent();
 }
Exemplo n.º 5
0
 private IList <string> Call(string command)
 {
     if (CurrentSite != null)
     {
         return(Call(command, CurrentSite.GetUrl()));
     }
     else
     {
         return(Call(command, MainSite.GetUrl()));
     }
 }
Exemplo n.º 6
0
        //
        // Navbar Index: 2
        // GET: Admin/WebsiteSettings
        public ActionResult WebsiteSettings()
        {
            if (!CheckLogin())
            {
                return(RedirectToAction("Index", "Home"));
            }

            MainSite ms = db.MainSites.FirstOrDefault();

            return(View(ms));
        }
Exemplo n.º 7
0
 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();
 }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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;
            }
        }
Exemplo n.º 10
0
 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);
         }
     }
 }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
 protected virtual bool ValidateOrReplaceMainSite(ref MainSite mainSite, WindowProfileValidationContext context)
 {
     return(true);
 }