public async Task Seek(SeekUnitType unit, string target)
        {
            string unitType = "";

            switch (unit)
            {
            case SeekUnitType.RelativeTime:
                unitType = "REL_TIME";
                break;

            case SeekUnitType.Section:
                unitType = "SECTION";
                break;

            case SeekUnitType.TimeDelta:
                unitType = "TIME_DELTA";
                break;

            case SeekUnitType.TrackNumber:
                unitType = "TRACK_NR";
                break;
            }

            await _avService.SendAction("Seek", new Dictionary <string, string>
            {
                { "InstanceID", InstanceId.ToString() },
                { "Unit", unitType },
                { "Target", target },
            });
        }
Пример #2
0
        private static string ConvertToValue(SeekUnitType type)
        {
            switch (type)
            {
            case SeekUnitType.Time:
                return("REL_TIME");

            case SeekUnitType.TrackNumber:
                return("TRACK_NR");

            default:
                throw new ArgumentException($"{typeof(SeekUnitType).Name} type value: {type} is not valid.");
            }
        }
Пример #3
0
 public SeekUnit(SeekUnitType type)
 {
     Value = ConvertToValue(type);
     Type  = type;
 }