コード例 #1
0
ファイル: Framework.cs プロジェクト: PavelPZ/NetNew
    /*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);
    }
コード例 #2
0
ファイル: Framework.cs プロジェクト: PavelPZ/NetNew
 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));
 }
コード例 #3
0
ファイル: Framework.cs プロジェクト: PavelPZ/NetNew
 /*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;
 }