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); } ); }
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 }
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/{?}"); }