/*public static string ChangeUrl(string url, string site, string app, string lang, string security) { return ChangeUrl(new urlInfoLow(url), site, app, lang, security); }*/ public static string ChangeUrl(string url, string site, string app, string lang, string security) { urlInfoLow ui = new urlInfoLow(url); return ChangeUrl(ui, site == null ? ui.Site : site, app == null ? ui.App : app, lang == null ? ui.Lang : lang, security == null ? ui.Security.ToString() : security); }
public static string ChangeUrl(urlInfoLow ui, string site, string app, string lang, string security) { if (ui.Type == SiteMapNodeType.no) return null; if (site == null) site = ui.Site; if (lang == null) lang = ui.Lang; string res = "~/" + site + "/" + (app == null ? ui.App : app) + "/" + lang + "/" + (security == null ? ui.Security.ToString() : security) + "/" + ui.Name + "." + ui.Ext; return LocalizeUrl.UrlLocalize(res, (Domains)Enum.Parse(typeof(Domains), site, true), (Langs)Enum.Parse(typeof(Langs), lang.Replace('-', '_'), true)); }
/*public urlInfoLow(SiteMapNode nd) : this(nd.Url) { if (!int.TryParse(nd["dbId"], out dbId)) dbId = 0; }*/ public urlInfoLow(urlInfoLow urlInfo) { //Mode = urlInfo.Mode; AppId = urlInfo.AppId; SiteId = urlInfo.SiteId; LangId = urlInfo.LangId; Security = urlInfo.Security; Name = urlInfo.Name; SiteName = urlInfo.SiteName; Ext = urlInfo.Ext; Type = urlInfo.Type; RelativePath = urlInfo.RelativePath; EACourse = urlInfo.EACourse; dbId = urlInfo.dbId; RestUrl = urlInfo.RestUrl; RedirectDir = urlInfo.RedirectDir; }