public Dictionary <string, string> BuildUrlTokens(ListUrlQuery list, ItemUrlQuery item = null)
        {
            var tokens = new Dictionary <string, string> {
                { "libraryId", GetListTokenValue(list) }
            };

            if (item != null)
            {
                tokens.Add("documentId", GetItemTokenValue(item));
            }
            return(tokens);
        }
 public string EditListItem(ListUrlQuery list, ItemUrlQuery item)
 {
     return(listItemsRouteTable.Edit.BuildUrl(list.GroupId, listItemsRouteTable.BuildUrlTokens(list, item)));
 }
 public string EditDocument(ListUrlQuery library, ItemUrlQuery document)
 {
     return(documentsRouteTable.Edit.BuildUrl(library.GroupId, documentsRouteTable.BuildUrlTokens(library, document)));
 }
 protected static string GetItemTokenValue(ItemUrlQuery item)
 {
     return(item.Id.ToString(CultureInfo.InvariantCulture));
 }