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 }, }); }
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."); } }
public SeekUnit(SeekUnitType type) { Value = ConvertToValue(type); Type = type; }