public override Task <Empty> SetButtonLabel(SetButtonLabelRequest request, ServerCallContext context)
        {
            if (_labelSetter == null)
            {
                throw new RpcException(new Status(StatusCode.Unimplemented, "The label feature is not supported on this device."));
            }

            var label = request.Label;

            if (label.Length > _labelSetter.MaxLength)
            {
                label = label.Substring((int)_labelSetter.MaxLength);
            }
            _labelSetter.SetButtonLabel(request.Button.X, request.Button.Y, label);

            return(EmptyTaskResult);
        }
Beispiel #2
0
 public override Task <Empty> SetButtonLabel(SetButtonLabelRequest request, ServerCallContext context)
 {
     _window.GetButton((int)request.Button.X, (int)request.Button.Y).Label = request.Label;
     return(EmptyTaskResult);
 }