Ejemplo n.º 1
0
        public int?GetForceValue(ChannelInfo channelInfo)
        {
            ushort nid  = channelInfo.NetworkId;
            int    jkId = jkIdResolver.Resolve(channelInfo.NetworkId, channelInfo.ServiceId);

            if (jkId == 0)
            {
                return(null);
            }

            string jkIdStr = $"jk{jkId}";

            try
            {
                return((int)doc.Element("channels").XPathSelectElements("channel|bs_channel").First(item => jkIdStr == item.Element("video").Value).Element("thread").Element("force"));
            }
            catch (InvalidOperationException)
            {
                //(ふつうないが)JKIDが見つからなかった場合
                return(null);
            }
        }