コード例 #1
0
        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("");
                }
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: Config.cs プロジェクト: M0OPK/SDJSharp
        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);
        }