public void Close()
        {
            var args = new ViewModelCloseQueryArgs();

            CloseQuery?.Invoke(this, args);

            if (args.IsCanceled)
            {
                return;
            }
        }
Beispiel #2
0
    /// <summary>
    /// Terminate a push query.
    /// </summary>
    /// <param name="queryId">Id of the query to terminate.</param>
    /// <param name="cancellationToken">Optional cancellation token to cancel the operation</param>
    /// <returns></returns>
    public async Task <HttpResponseMessage> TerminatePushQueryAsync(string queryId, CancellationToken cancellationToken = default)
    {
        //https://github.com/confluentinc/ksql/issues/7559
        //"{"@type":"generic_error","error_code":50000,"message":"On wrong context or worker"}"

        var closeQuery = new CloseQuery
        {
            QueryId = queryId
        };

        var response = await ExecuteStatementAsync(closeQuery, EndpointType.CloseQuery, Encoding.UTF8, cancellationToken);

        return(response);
    }
Beispiel #3
0
        public void Close()
        {
            var args = new ViewModelCloseQueryArgs();

            Closing(args);
            CloseQuery?.Invoke(this, args);

            if (args.IsCanceled)
            {
                return;
            }

            Closed(args);
            DisposeInternals();
        }
    public async Task TerminatePushQueryAsync()
    {
        //Arrange
        CreateHttpMocks(TerminatePushQueryResponse);

        //Act
        var response = await ClassUnderTest.TerminatePushQueryAsync(queryId);

        //Assert
        response.IsSuccessStatusCode.Should().BeTrue();
        var closeQuery = new CloseQuery
        {
            QueryId = queryId
        };

        var expectedContent = await KSqlDbRestApiClient.CreateContent(closeQuery, Encoding.UTF8).ReadAsStringAsync();

        VerifySendAsync(expectedContent, "/close-query");
    }