Ejemplo n.º 1
0
        static void Main()
        {
            Program.SetupPermissions();

            SettingsHandlers.Register();
            SystemUsersHandlers.Register();
            SystemUserGroupsHandlers.Register();
            CommitHooks.Register();
            LauncherHooks.Register();


            // Mapping issue
            // https://github.com/Starcounter/Starcounter/issues/2902
            UriMapping.OntologyMap("/UserAdmin/admin/users/@w", "Simplified.Ring2.Person",

                                   (String fromSo) => {
                var user = Db.SQL <SystemUser>("SELECT o FROM Simplified.Ring3.SystemUser o WHERE o.ObjectID=?", fromSo).First;
                if (user != null)
                {
                    return(user.WhatIs.Key);
                }

                return(null);
            },
                                   (String fromSo) => {
                var user = Db.SQL <SystemUser>("SELECT o FROM Simplified.Ring3.SystemUser o WHERE o.WhatIs.ObjectID=?", fromSo).First;

                if (user != null)
                {
                    return(user.Key);
                }
                return(null);
            }
                                   );
        }
Ejemplo n.º 2
0
        protected void RegisterMap()
        {
            UriMapping.Map("/chatter/app-name", "/sc/mapping/app-name");
            UriMapping.Map("/chatter/menu", "/sc/mapping/menu");

            UriMapping.OntologyMap("/chatter/partials/people/{?}", "simplified.ring2.person");

            #region Custom application ontology mapping
            UriMapping.OntologyMap("/chatter/partials/chatmessages/{?}", "simplified.ring6.chatmessage", (string objectId) => objectId, (string objectId) =>
            {
                var message = DbHelper.FromID(DbHelper.Base64DecodeObjectID(objectId)) as ChatMessage;
                return(message.IsDraft ? null : objectId);
            });
            UriMapping.OntologyMap("/chatter/partials/chatmessages-draft/{?}", "simplified.ring6.chatmessage", (string objectId) => objectId, (string objectId) =>
            {
                var chatMessage = (ChatMessage)DbHelper.FromID(DbHelper.Base64DecodeObjectID(objectId));
                return(chatMessage.IsDraft ? objectId : null);
            });

            UriMapping.OntologyMap("/chatter/partials/chatattachments/{?}", "simplified.ring6.chatattachment");
            UriMapping.OntologyMap("/chatter/partials/chatdraftannouncements/{?}", "simplified.ring6.chatdraftannouncement");
            UriMapping.OntologyMap("/chatter/partials/chatwarnings/{?}", "simplified.ring6.chatwarning");
            #endregion
        }
Ejemplo n.º 3
0
        static void Main()
        {
            Handle.GET("/Graph", () => {
                MasterPage master;

                if (Session.Current != null && Session.Current.Data != null)
                {
                    master = (MasterPage)Session.Current.Data;
                }
                else
                {
                    master = new MasterPage();

                    if (Session.Current != null)
                    {
                        master.Html    = "/Graph/viewmodels/LauncherWrapperPage.html";
                        master.Session = Session.Current;
                    }
                    else
                    {
                        master.Html    = "/Graph/viewmodels/MasterPage.html";
                        master.Session = new Session(SessionOptions.PatchVersioning);
                    }

                    master.RecentGraphs = new GraphsPage()
                    {
                        Html = "/Graph/viewmodels/GraphsPage.html"
                    };
                }

                ((GraphsPage)master.RecentGraphs).RefreshData();
                master.FocusedGraph = null;

                return(master);
            });

            //The bug! /Graph/Graphs/{?} returns Not found exception
            Handle.GET("/Graph/Details/{?}", (string Key) => {
                FillTestData();

                MasterPage master   = Self.GET <MasterPage>("/Graph");
                master.FocusedGraph = Self.GET <GraphPage>("/Graph/Only/" + Key);
                return(master);
            });

            Handle.GET("/Graph/Only/{?}", (string Key) => {
                GraphPage page = new GraphPage()
                {
                    Html = "/Graph/viewmodels/GraphPage.html",
                    Data = Db.SQL <Simplified.Ring6.Graph>(@"SELECT i FROM Simplified.Ring6.Graph i WHERE i.Key = ?", Key).First
                };

                return(page);
            });

            Handle.GET("/Graph/menu", () => {
                return(new Page()
                {
                    Html = "/Graph/viewmodels/AppMenuPage.html"
                });
            });

            Handle.GET("/Graph/app-name", () => {
                return(new AppName());
            });

            UriMapping.Map("/Graph/app-name", UriMapping.MappingUriPrefix + "/app-name");
            UriMapping.Map("/Graph/menu", UriMapping.MappingUriPrefix + "/menu");

            UriMapping.OntologyMap <Simplified.Ring6.Graph>("/Graph/Only/{?}");
        }