public async Task <bool> ExecuteAsync(string endpoint, string data, CancellationToken token = default(CancellationToken)) { if (!CanExecute(endpoint, data)) { return(false); } SubscribeForResponse(); await SendRequestAsync(endpoint, _codec.Encrypt(data), token); UnsubscribeForResponse(); return(_response); }