예제 #1
0
        static void Main() {
            IHandlers[] handlers = new IHandlers[] { 
                new InitialData(), 
                new MappingHandlers(), 
                new PartialHandlers(), 
                new MainHandlers(),
                new OntologyMap()
            };

            foreach (IHandlers handler in handlers) {
                handler.Register();
            }

            DefaultStyles styles = new DefaultStyles();

            styles.ApplyIfEmpty();
        }
예제 #2
0
        public void Register() {
            Handle.GET("/people/standalone", () => {
                Session session = Session.Current;

                if (session != null && session.Data != null)
                    return session.Data;

                var standalone = new StandalonePage();

                if (session == null) {
                    session = new Session(SessionOptions.PatchVersioning);
                    standalone.Html = "/People/viewmodels/StandalonePage.html";
                }

                standalone.Session = session;
                return standalone;
            });

            // Workspace home page (landing page from launchpad) dashboard alias
            Handle.GET("/people", () => {
                return Self.GET("/people/organizations");
            });

            Handle.GET("/people/organizations", () => {
                var master = (StandalonePage)Self.GET("/people/standalone");
                if (!(master.CurrentPage is OrganizationsPage)) {
                    master.CurrentPage = GetLauncherPage("/people/partials/organizations");
                }
                return master;
            });

            Handle.GET("/people/organizations/add", () => {
                var master = (StandalonePage)Self.GET("/people/standalone");
                master.CurrentPage = GetLauncherPage("/people/partials/organizations-add", true);
                return master;
            });

            Handle.GET("/people/organizations/{?}", (string id) => {
                var master = (StandalonePage)Self.GET("/people/standalone");
                master.CurrentPage = GetLauncherPage("/people/partials/organizations/" + id, true);
                return master;
            });

            Handle.GET("/people/persons", () => {
                var master = (StandalonePage)Self.GET("/people/standalone");
                if (!(master.CurrentPage is PersonsPage)) {
                    master.CurrentPage = GetLauncherPage("/people/partials/persons");
                }
                return master;
            });

            Handle.GET("/people/persons/add", () => {
                return Db.Scope<Json>(() => {
                    var master = (StandalonePage)Self.GET("/people/standalone");
                    var person = new Simplified.Ring2.Person();

                    master.CurrentPage = GetLauncherPage("/people/partials/persons/" + person.Key, true);

                    return master;
                });
            });

            Handle.GET<string>("/people/persons/{?}", (string id) => {
                var master = (StandalonePage)Self.GET("/people/standalone");
                master.CurrentPage = GetLauncherPage("/people/partials/persons/" + id, true);
                return master;
            });

            Handle.GET("/people/search?query={?}", (string query) => {
                return Self.GET("/People/partials/search/" + HttpUtility.UrlEncode(query));
            });

            Handle.GET("/people/unload", () => {
                InitialData data = new InitialData();

                data.Unload();

                return 200;
            });

            Handle.GET("/people/apply-default-layout", () => {
                DefaultStyles styles = new DefaultStyles();
                Page p = new Page() {
                    Html = "/People/viewmodels/layout/ApplyDefaultLayoutPage.html"
                };

                styles.Apply();

                return p;
            });

            Handle.GET("/people/clear-layout", () => {
                DefaultStyles styles = new DefaultStyles();
                Page p = new Page() {
                    Html = "/People/viewmodels/layout/ClearLayoutPage.html"
                };

                styles.Clear();

                return p;
            });

            Handle.GET("/people/layout", () => {
                Page p = new Page() {
                    Html = "/People/viewmodels/layout/LayoutPage.html"
                };
                
                return p;
            });
        }