internal static MediaControllerNativeRepeatMode ToNative(this MediaControlRepeatMode mode) { Debug.Assert(Enum.IsDefined(typeof(MediaControlRepeatMode), mode)); return(mode == MediaControlRepeatMode.Off ? MediaControllerNativeRepeatMode.On : (mode == MediaControlRepeatMode.On ? MediaControllerNativeRepeatMode.Off : MediaControllerNativeRepeatMode.OneMedia)); }
/// <summary> /// Updates the repeat mode. /// </summary> /// <param name="mode">A value indicating the repeat mode.</param> /// <exception cref="InvalidOperationException"> /// The server is not running .<br/> /// -or-<br/> /// An internal error occurs. /// </exception> /// <exception cref="ArgumentException"><paramref name="mode"/> is invalid.</exception> /// <since_tizen> 4 </since_tizen> public static void SetRepeatMode(MediaControlRepeatMode mode) { ValidationUtil.ValidateEnum(typeof(MediaControlRepeatMode), mode, nameof(mode)); Native.UpdateRepeatMode(Handle, mode.ToNative()).ThrowIfError("Failed to set repeat mode."); }
/// <summary> /// Initializes a new instance of the <see cref="RepeatModeCommand"/> class. /// </summary> /// <param name="mode">The <see cref="MediaControlRepeatMode"/>.</param> /// <exception cref="ArgumentException"><paramref name="mode"/> is not valid.</exception> /// <since_tizen> 5 </since_tizen> public RepeatModeCommand(MediaControlRepeatMode mode) { ValidationUtil.ValidateEnum(typeof(MediaControlRepeatMode), mode, nameof(mode)); Mode = mode; }
internal void RaiseRepeatModeUpdatedEvent(MediaControlRepeatMode mode) { RepeatModeUpdated?.Invoke(this, new RepeatModeUpdatedEventArgs(mode)); }
/// <summary> /// Initializes a new instance of the <see cref="RepeatModeUpdatedEventArgs"/> class. /// </summary> /// <param name="mode">A value indicating the updated repeat mode.</param> /// <exception cref="ArgumentException"><paramref name="mode"/> is invalid.</exception> /// <since_tizen> 4 </since_tizen> public RepeatModeUpdatedEventArgs(MediaControlRepeatMode mode) { ValidationUtil.ValidateEnum(typeof(MediaControlRepeatMode), mode, nameof(mode)); RepeatMode = mode; }