コード例 #1
0
        public async void Action_OnTitleParametersDidChangeEvent_ReturnsShowOkMessage()
        {
            // Setup
            var uuid = Guid.NewGuid().ToString("N");

            (StreamDeckSoftwareEmulator emulator, StreamDeckClient client) = await ConnectAsync(51364, uuid);

            var streamDeckEvent = new TitleParameterDidChangeEvent("testAction", "context", "device", new TitleParametersPayload(new Coordinates(0, 0), 0, "title", new TitleParameters()));

            using (emulator)
                using (client)
                {
                    // Act
                    emulator.SendEvent(streamDeckEvent);
                    var message = emulator.ReceiveMessage <ShowOkMessage>();

                    // Assert
                    Assert.Equal(MessageEventType.ShowOk, message.Event);
                }
        }
コード例 #2
0
 private static async Task HandleTitleParametersDidChangeEventAsync(StreamDeckAction actionInstance, TitleParameterDidChangeEvent titleParameterDidChangeEvent)
 {
     actionInstance.Coordinates = titleParameterDidChangeEvent.Payload.Coordinates;
     actionInstance.State       = titleParameterDidChangeEvent.Payload.State;
     actionInstance.Settings    = titleParameterDidChangeEvent.Payload.Settings;
     await actionInstance.TitleParametersDidChangeAsync(titleParameterDidChangeEvent.Payload.Title, titleParameterDidChangeEvent.Payload.TitleParameters);
 }