1234567891011121314151617181920212223242526272829303132333435363738 |
- #pragma warning disable CS1591
- using System.Collections.Generic;
- using System.Text.RegularExpressions;
- namespace Emby.Server.Implementations.LiveTv.TunerHosts.HdHomerun
- {
- public class LegacyHdHomerunChannelCommands : IHdHomerunChannelCommands
- {
- private string? _channel;
- private string? _program;
- public LegacyHdHomerunChannelCommands(string url)
- {
- // parse url for channel and program
- var regExp = new Regex(@"\/ch([0-9]+)-?([0-9]*)");
- var match = regExp.Match(url);
- if (match.Success)
- {
- _channel = match.Groups[1].Value;
- _program = match.Groups[2].Value;
- }
- }
- public IEnumerable<(string CommandName, string CommandValue)> GetCommands()
- {
- if (!string.IsNullOrEmpty(_channel))
- {
- yield return ("channel", _channel);
- }
- if (!string.IsNullOrEmpty(_program))
- {
- yield return ("program", _program);
- }
- }
- }
- }
|