private LibrariesRouteTable()
        {
            Add = new RoutedPage
            {
                ShortName    = "AddLibrary",
                PageName     = "sharepoint-library-add",
                UrlName      = "sharepoint.library.add",
                UrlPattern   = "import",
                ParseContext = pageContext => pageContext.ContextItems.Put(BuildContextItem())
            };

            Create = new RoutedPage
            {
                ShortName    = "CreateLibrary",
                PageName     = "sharepoint-library-create",
                UrlName      = "sharepoint.library.create",
                UrlPattern   = "create",
                ParseContext = pageContext => pageContext.ContextItems.Put(BuildContextItem())
            };

            Edit = new RoutedPage
            {
                ShortName    = "EditLibrary",
                PageName     = "sharepoint-library-edit",
                UrlName      = "sharepoint.library.edit",
                UrlPattern   = "{libraryId}/edit",
                ParseContext = ParseLibraryContextItem
            };

            Show = new RoutedPage
            {
                ShortName    = "Library",
                PageName     = "sharepoint-library-show",
                UrlName      = "sharepoint.library.show",
                UrlPattern   = "{libraryId}/show",
                ParseContext = ParseLibraryContextItem
            };

            List = new RoutedPage
            {
                ShortName    = "Libraries",
                PageName     = "sharepoint-library-list",
                UrlName      = "sharepoint.library.list",
                UrlPattern   = "",
                ParseContext = pageContext => pageContext.ContextItems.Put(BuildContextItem())
            };
        }
        protected void RegisterPage(RoutedPage page, IUrlController controller)
        {
            controller.AddPage(page.UrlName, page.UrlPattern, null, page.ParameterConstraints, page.PageName, new PageDefinitionOptions {
                ParseContext = page.ParseContext
            });
            var pageName = page.UrlName.ToLowerInvariant();

            if (!registeredPages.ContainsKey(pageName))
            {
                lock (obj)
                {
                    if (!registeredPages.ContainsKey(pageName))
                    {
                        registeredPages.Add(pageName, page);
                    }
                }
            }
        }
        private DocumentsRouteTable()
        {
            Add = new RoutedPage
            {
                ShortName    = "AddDocument",
                PageName     = "sharepoint-document-add",
                UrlName      = "sharepoint.document.add",
                UrlPattern   = "{libraryId}/new",
                ParseContext = LibrariesRouteTable.ParseLibraryContextItem
            };

            Edit = new RoutedPage
            {
                ShortName    = "EditDocument",
                PageName     = "sharepoint-document-edit",
                UrlName      = "sharepoint.document.edit",
                UrlPattern   = "{libraryId}/{documentId}/edit",
                ParseContext = ParseDocumentContextItem
            };

            Show = new RoutedPage
            {
                ShortName    = "Document",
                PageName     = "sharepoint-document-show",
                UrlName      = "sharepoint.document.show",
                UrlPattern   = "{libraryId}/{documentId}",
                ParseContext = ParseDocumentContextItem
            };

            List = new RoutedPage
            {
                ShortName    = "Documents",
                PageName     = "sharepoint-document-list",
                UrlName      = "sharepoint.document.list",
                UrlPattern   = "{libraryId}",
                ParseContext = LibrariesRouteTable.ParseLibraryContextItem
            };
        }
Exemplo n.º 4
0
        private ListItemsRouteTable()
        {
            Add = new RoutedPage
            {
                ShortName    = "CreateSPListItem",
                PageName     = "sharepoint-listItem-add",
                UrlName      = "sharepoint.listItem.add",
                UrlPattern   = "{listId}/new",
                ParseContext = ListsRouteTable.ParseListContextItem
            };

            Edit = new RoutedPage
            {
                ShortName    = "EditSPListItem",
                PageName     = "sharepoint-listItem-edit",
                UrlName      = "sharepoint.listItem.edit",
                UrlPattern   = "{listId}/{itemId}/edit",
                ParseContext = ParseListItemContextItem
            };

            Show = new RoutedPage
            {
                ShortName    = "SPListItem",
                PageName     = "sharepoint-listItem-show",
                UrlName      = "sharepoint.listItem.show",
                UrlPattern   = "{listId}/{itemId}",
                ParseContext = ParseListItemContextItem
            };

            List = new RoutedPage
            {
                ShortName    = "SPListItems",
                PageName     = "sharepoint-listItem-list",
                UrlName      = "sharepoint.listItem.list",
                UrlPattern   = "{listId}",
                ParseContext = ListsRouteTable.ParseListContextItem
            };
        }
        private ListsRouteTable()
        {
            Add = new RoutedPage
            {
                ShortName    = "AddSPList",
                PageName     = "sharepoint-list-add",
                UrlName      = "sharepoint.list.add",
                UrlPattern   = "import",
                ParseContext = (pageContext) => { pageContext.ContextItems.Put(BuildContextItem()); }
            };

            Edit = new RoutedPage
            {
                ShortName    = "EditSPList",
                PageName     = "sharepoint-list-edit",
                UrlName      = "sharepoint.list.edit",
                UrlPattern   = "{listId}/edit",
                ParseContext = ParseListContextItem
            };

            Show = new RoutedPage
            {
                ShortName    = "SPList",
                PageName     = "sharepoint-list-show",
                UrlName      = "sharepoint.list.show",
                UrlPattern   = "{listId}/show",
                ParseContext = ParseListContextItem
            };

            List = new RoutedPage
            {
                ShortName    = "SPLists",
                PageName     = "sharepoint-list-list",
                UrlName      = "sharepoint.list.list",
                UrlPattern   = "",
                ParseContext = (pageContext) => { pageContext.ContextItems.Put(BuildContextItem()); }
            };
        }