private string mGetTitleByAlias(string alias, Global.Constants.Modules moduleName) { byte subjectType = 0; string output = string.Empty; switch (moduleName) { case Global.Constants.Modules.Page: case Global.Constants.Modules.PageList: subjectType = (byte)SubjectTypes.Enum.page; break; case Global.Constants.Modules.List: case Global.Constants.Modules.ListItem: subjectType = (byte)SubjectTypes.Enum.list; break; case Global.Constants.Modules.Gallery: subjectType = (byte)SubjectTypes.Enum.imageGallery; break; default: subjectType = 1; break; } Subjects subject = new Subjects(); subject.LoadBySubjectAliasAndIDSubjectType(alias, subjectType); if (subject.RowCount > 0) { output = subject.pTitle; } return(output); }
private void mInitializing() { string currentLang = Global.MethodsAndProps.CurrentLanguageCode; StringBuilder sb = new StringBuilder(); string[] url = Page.Request.RawUrl.Substring(1).Split('/'); Global.Constants.Modules moduleName = (Global.Constants.Modules)Enum.Parse(typeof(Global.Constants.Modules), url[2]); string aliasName = string.Empty; string aliasTitle = string.Empty; string listName = string.Empty; string ListNameAliasForUrl = string.Empty; string galleryCategoryAliasForUrl = string.Empty; if (!moduleName.Equals(Global.Constants.Modules.Home) && !moduleName.Equals(Global.Constants.Modules.Contact)) { aliasName = url[3]; aliasTitle = mGetTitleByAlias(url[3], moduleName); } if (moduleName.Equals(Global.Constants.Modules.Home)) { sb.Append(string.Format(aliasTitlePlaceholder, Farschidus.Translator.AppTranslate["bredCrump.pages.home"])); } else { sb.Append(string.Format(linkPlaceholder, string.Format(URL, Global.MethodsAndProps.CurrentLanguageCode, Global.Constants.Modules.Home), Farschidus.Translator.AppTranslate["bredCrump.pages.home"])); switch (moduleName) { case Global.Constants.Modules.Page: sb.Append(divider + string.Format(aliasTitlePlaceholder, aliasTitle)); break; case Global.Constants.Modules.PageList: case Global.Constants.Modules.List: aliasName = url[4]; aliasTitle = mGetTitleByAlias(url[4], moduleName); sb.Append(divider + string.Format(aliasTitlePlaceholder, aliasTitle)); break; case Global.Constants.Modules.ListItem: listName = mGetListNameByListItem(aliasName, ref ListNameAliasForUrl); sb.Append(divider + string.Format(linkPlaceholder, string.Format(URL, currentLang, Global.Constants.Modules.List.ToString() + "/Grid") + ListNameAliasForUrl, listName)); sb.Append(divider + string.Format(aliasTitlePlaceholder, aliasTitle)); break; case Global.Constants.Modules.Gallery: string GalleryCategory = mGetGallerySubject(aliasName, ref galleryCategoryAliasForUrl); listName = mGetListName(galleryCategoryAliasForUrl, ref ListNameAliasForUrl); sb.Append(divider + string.Format(linkPlaceholder, string.Format(URL, currentLang, Global.Constants.Modules.List.ToString()) + ListNameAliasForUrl, listName)); sb.Append(divider + string.Format(linkPlaceholder, string.Format(URL, currentLang, Global.Constants.Modules.ListItem.ToString()) + galleryCategoryAliasForUrl, GalleryCategory)); sb.Append(divider + string.Format(aliasTitlePlaceholder, aliasTitle)); break; case Global.Constants.Modules.Search: sb.Append(divider + string.Format(aliasTitlePlaceholder, Farschidus.Translator.AppTranslate["bredCrump.pages.search"])); break; case Global.Constants.Modules.Contact: sb.Append(divider + string.Format(aliasTitlePlaceholder, Farschidus.Translator.AppTranslate["bredCrump.pages.contact"])); break; case Global.Constants.Modules.Compare: sb.Append(divider + string.Format(aliasTitlePlaceholder, Farschidus.Translator.AppTranslate["bredCrump.pages.compare"])); break; } } litBreadcrump.Text = sb.ToString(); }