private String GetDisplayName(Person person, DisplayNameMode mode) { if (person == null) { return(""); } else { switch (mode) { case DisplayNameMode.name: return(person.Name); case DisplayNameMode.namesurname: return(person.NameAndSurname); case DisplayNameMode.surname: return(person.Surname); case DisplayNameMode.surnamename: return(person.SurnameAndName); default: return(""); } } }
public void InitView(DisplayNameMode mode = DisplayNameMode.name) { int IdUser = UserContext.CurrentUserID; Person person = Service.GetPerson(IdUser); if (UserContext.isAnonymous || person == null) { View.LoadUnregisteredTopBar(); } else { Language language = Service.GetLanguage(person.LanguageID); RenderTopBar(true, person, language, mode); } }
private void RenderTopBar(Boolean useCache, Person person, Language language, DisplayNameMode mode) { String render = ""; render = (useCache) ? Service.GetCachedTopBar(person, language) : ""; if (String.IsNullOrEmpty(render)) { render = View.GetRenderTopBar(GetDisplayName(person, mode), Service.GetAvailableAuthenticationProviderTypes(person), person.TypeID, person.LanguageID, language.Name, Service.GetAvailableModules(person)); if (useCache) { Service.SetCachedTopBar(person, language, render); } } View.RenderTopBar(render); }
public bool Load(string filename) { if (!System.IO.File.Exists(filename)) { return(false); } var configDoc = new XmlDocument(); configDoc.Load(filename); var rootConfigNode = configDoc.SelectSingleNode("SDGrabSharpConfig"); XmlNode workNode = null; workNode = rootConfigNode.SelectSingleNode("sd-username"); if (workNode != null) { SDUsername = workNode.InnerText; } workNode = rootConfigNode.SelectSingleNode("sd-password"); if (workNode != null) { SDPasswordHash = workNode.InnerText; } workNode = rootConfigNode.SelectSingleNode("sd-alwaysask"); if (workNode != null) { LoginAlwaysAsk = workNode.InnerText == "true"; } workNode = rootConfigNode.SelectSingleNode("persistent-cache"); if (workNode != null) { PersistantCache = workNode.InnerText == "true"; } workNode = rootConfigNode.SelectSingleNode("cache-filename"); if (workNode != null) { cacheFilename = workNode.InnerText; } workNode = rootConfigNode.SelectSingleNode("attrib-logicalnumber"); if (workNode != null) { XmlTVLogicalChannelNumber = workNode.InnerText == "true"; } workNode = rootConfigNode.SelectSingleNode("attrib-showtype"); if (workNode != null) { XmlTVShowType = workNode.InnerText == "true"; } workNode = rootConfigNode.SelectSingleNode("attrib-afiliate"); if (workNode != null) { XmlTVStationAfilliate = workNode.InnerText == "true"; } workNode = rootConfigNode.SelectSingleNode("attrib-callsgn"); if (workNode != null) { XmlTVStationCallsign = workNode.InnerText == "true"; } workNode = rootConfigNode.SelectSingleNode("attrib-stationid"); if (workNode != null) { XmlTVStationID = workNode.InnerText == "true"; } workNode = rootConfigNode.SelectSingleNode("attrib-stationname"); if (workNode != null) { XmlTVStationName = workNode.InnerText == "true"; } workNode = rootConfigNode.SelectSingleNode("programme-retrieveyesterday"); if (workNode != null) { ProgrammeRetrieveYesterday = workNode.InnerText == "true"; } workNode = rootConfigNode.SelectSingleNode("programme-retrieverangedays"); if (workNode != null) { try { ProgrammeRetrieveRangeDays = int.Parse(workNode.InnerText); } catch { } } workNode = rootConfigNode.SelectSingleNode("schedule-maxitems"); if (workNode != null) { try { ScheduleRetrievalItems = int.Parse(workNode.InnerText); } catch { } } workNode = rootConfigNode.SelectSingleNode("programme-maxitems"); if (workNode != null) { try { ProgrammeRetrievalItems = int.Parse(workNode.InnerText); } catch { } } workNode = rootConfigNode.SelectSingleNode("displayname-mode"); if (workNode != null) { try { XmlTVDisplayNameMode = (DisplayNameMode)int.Parse(workNode.InnerText); } catch { } } workNode = rootConfigNode.SelectSingleNode("xmltv-filename"); if (workNode != null) { XmlTVFileName = workNode.InnerText; } workNode = rootConfigNode.SelectSingleNode("cache-expirehours"); if (workNode != null) { try { CacheExpiryHours = int.Parse(workNode.InnerText); } catch { } } var translateListNode = rootConfigNode.SelectSingleNode("TranslationMatrix"); if (translateListNode != null) { TranslationMatrix = new Dictionary <string, XmlTVTranslation>(); foreach (XmlNode translateNode in translateListNode.SelectNodes("Translate")) { var translateItem = new XmlTVTranslation(); if (translateNode.Attributes["lineup-id"] != null) { translateItem.LineupID = translateNode.Attributes["lineup-id"].Value; } if (translateNode.Attributes["station-id"] != null) { translateItem.SDStationID = translateNode.Attributes["station-id"].Value; } if (translateNode.Attributes["field-mode"] != null) { translateItem.FieldMode = (XmlTVTranslation.TranslateField) int.Parse(translateNode.Attributes["field-mode"].Value); } if (translateNode.Attributes["custom-translate"] != null) { translateItem.CustomTranslate = translateNode.Attributes["custom-translate"].Value; } translateItem.isDeleted = false; TranslationMatrix.Add(translateItem.SDStationID, translateItem); } } return(true); }