public override Task <DeleteWatchpointResponse> DeleteWatchpoint(
            DeleteWatchpointRequest request, ServerCallContext context)
        {
            if (!_targetStore.TryGetValue(request.Target.Id, out RemoteTarget target))
            {
                ErrorUtils.ThrowError(StatusCode.Internal,
                                      "Could not find target in store: " + request.Target.Id);
            }
            bool success  = target.DeleteWatchpoint(request.WatchId);
            var  response = new DeleteWatchpointResponse {
                Success = success
            };

            return(Task.FromResult(response));
        }
Beispiel #2
0
        public bool DeleteWatchpoint(int watchId)
        {
            DeleteWatchpointResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.DeleteWatchpoint(
                    new DeleteWatchpointRequest
                {
                    Target = grpcSbTarget,
                    WatchId = watchId
                });
            }))
            {
                return(response.Success);
            }
            return(false);
        }