public static string GetMoveUrl(this Template template) { string oid; string root; string extension; string uri; if (template.GetIdentifierOID(out oid)) { return(string.Format("/TemplateManagement/Move/OID/{0}", oid)); } else if (template.GetIdentifierII(out root, out extension)) { return(string.Format("/TemplateManagement/Move/II/{0}/{1}", root, extension)); } else if (template.GetIdentifierURL(out uri)) { if (uri.IndexOf(':') < 0 && uri.IndexOf('/') < 0 && uri.IndexOf('.') != uri.Length - 1) { return(string.Format("/TemplateManagement/Move/URI/{0}", uri)); } } return(string.Format("/TemplateManagement/Move/Id/{0}", template.Id)); }
public static string GetViewUrl(this Template template, string linkBase = null) { string oid; string root; string extension; string uri; if (template.GetIdentifierOID(out oid)) { return(string.Format("{0}/TemplateManagement/View/OID/{1}", linkBase, oid)); } else if (template.GetIdentifierII(out root, out extension)) { return(string.Format("{0}/TemplateManagement/View/II/{1}/{2}", linkBase, root, extension)); } else if (template.GetIdentifierURL(out uri)) { if (uri.IndexOf(':') < 0 && uri.IndexOf('/') < 0 && uri.IndexOf('.') != uri.Length - 1) { return(string.Format("{0}/TemplateManagement/View/URI/{1}", linkBase, uri)); } } return(string.Format("{0}/TemplateManagement/View/Id/{1}", linkBase, template.Id)); }
public static string GetViewUrl(this Template template, string linkBase = null) { string oid; string root; string extension; string uri; if (template.GetIdentifierOID(out oid)) { return(string.Format("{0}/TemplateManagement/View/OID/{1}", linkBase, oid)); } else if (template.GetIdentifierII(out root, out extension)) { return(string.Format("{0}/TemplateManagement/View/II/{1}/{2}", linkBase, root, extension)); } else if (template.GetIdentifierURL(out uri)) { return(string.Format("{0}/TemplateManagement/View/URI?uri={1}", linkBase, System.Web.HttpUtility.UrlEncode(uri))); } return(string.Format("{0}/TemplateManagement/View/Id/{1}", linkBase, template.Id)); }