private static void RegisterDisplayRotationCommandReceivedEvent() { _displayRotationCommandCallback = (clientName, requestId, rotation, _) => { var command = new DisplayRotationCommand(rotation.ToPublic()); command.SetResponseInformation(clientName, requestId); DisplayRotationCommandReceived?.Invoke(null, new DisplayRotationCommandReceivedEventArgs(command)); }; Native.SetDisplayRotationCommandReceivedCb(Handle, _displayRotationCommandCallback). ThrowIfError("Failed to init DisplayRotationCommandReceived event."); }
/// <summary> /// Initializes a new instance of the <see cref="DisplayRotationCommandReceivedEventArgs"/> class. /// </summary> /// <param name="command">The display rotation command.</param> /// <exception cref="ArgumentNullException"><paramref name="command"/> is null.</exception> /// <since_tizen> 6 </since_tizen> internal DisplayRotationCommandReceivedEventArgs(DisplayRotationCommand command) { Command = command ?? throw new ArgumentNullException(nameof(command)); }