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); }
public override Task <Empty> SetButtonLabel(SetButtonLabelRequest request, ServerCallContext context) { _window.GetButton((int)request.Button.X, (int)request.Button.Y).Label = request.Label; return(EmptyTaskResult); }