11using Microsoft . Extensions . Logging ;
22using Ydb . Query ;
33using Ydb . Query . V1 ;
4- using Ydb . Sdk . Client ;
54using Ydb . Sdk . Value ;
65
76namespace Ydb . Sdk . Services . Query ;
87
9- public abstract class QueryClientGrpc : ClientBase
8+ public abstract class QueryClientGrpc
109{
11- private protected QueryClientGrpc ( Driver driver ) : base ( driver )
10+ private readonly Driver _driver ;
11+
12+ private protected QueryClientGrpc ( Driver driver )
1213 {
13- Driver . LoggerFactory . CreateLogger < QueryClient > ( ) ;
14+ _driver = driver ;
15+ _driver . LoggerFactory . CreateLogger < QueryClient > ( ) ;
1416 }
1517
1618 internal async Task < CreateSessionResponse > CreateSession ( CreateSessionSettings ? settings = null )
@@ -20,7 +22,7 @@ internal async Task<CreateSessionResponse> CreateSession(CreateSessionSettings?
2022
2123 try
2224 {
23- var response = await Driver . UnaryCall (
25+ var response = await _driver . UnaryCall (
2426 method : QueryService . CreateSessionMethod ,
2527 request : request ,
2628 settings : settings ) ;
@@ -31,7 +33,7 @@ internal async Task<CreateSessionResponse> CreateSession(CreateSessionSettings?
3133
3234 if ( status . IsSuccess )
3335 {
34- result = CreateSessionResponse . ResultData . FromProto ( response . Data , Driver , response . UsedEndpoint ) ;
36+ result = CreateSessionResponse . ResultData . FromProto ( response . Data , _driver , response . UsedEndpoint ) ;
3537 }
3638
3739 return new CreateSessionResponse ( status , result ) ;
@@ -52,11 +54,11 @@ internal async Task<DeleteSessionResponse> DeleteSession(string sessionId, Delet
5254
5355 try
5456 {
55- var response = await Driver . UnaryCall (
57+ var response = await _driver . UnaryCall (
5658 method : QueryService . DeleteSessionMethod ,
5759 request : request ,
58- settings : settings ) ;
59-
60+ settings : settings
61+ ) ;
6062
6163 return DeleteSessionResponse . FromProto ( response . Data ) ;
6264 }
@@ -72,7 +74,7 @@ internal SessionStateStream AttachSession(string sessionId, AttachSessionSetting
7274
7375 var request = new AttachSessionRequest { SessionId = sessionId } ;
7476
75- var streamIterator = Driver . StreamCall (
77+ var streamIterator = _driver . StreamCall (
7678 method : QueryService . AttachSessionMethod ,
7779 request : request ,
7880 settings : settings
@@ -90,11 +92,12 @@ private protected async Task<BeginTransactionResponse> BeginTransaction(
9092 var request = new BeginTransactionRequest { SessionId = sessionId , TxSettings = tx . ToProto ( ) . BeginTx } ;
9193 try
9294 {
93- var response = await Driver . UnaryCall (
95+ var response = await _driver . UnaryCall (
9496 QueryService . BeginTransactionMethod ,
9597 request : request ,
9698 settings : settings
9799 ) ;
100+
98101 return BeginTransactionResponse . FromProto ( response . Data , this , sessionId ) ;
99102 }
100103 catch ( Driver . TransportException e )
@@ -114,11 +117,12 @@ private protected async Task<CommitTransactionResponse> CommitTransaction(
114117
115118 try
116119 {
117- var response = await Driver . UnaryCall (
120+ var response = await _driver . UnaryCall (
118121 QueryService . CommitTransactionMethod ,
119122 request : request ,
120123 settings : settings
121124 ) ;
125+
122126 return CommitTransactionResponse . FromProto ( response . Data ) ;
123127 }
124128 catch ( Driver . TransportException e )
@@ -137,7 +141,7 @@ private protected async Task<RollbackTransactionResponse> RollbackTransaction(
137141 var request = new RollbackTransactionRequest { SessionId = sessionId , TxId = tx . TxId } ;
138142 try
139143 {
140- var response = await Driver . UnaryCall (
144+ var response = await _driver . UnaryCall (
141145 QueryService . RollbackTransactionMethod ,
142146 request : request ,
143147 settings : settings
@@ -172,7 +176,7 @@ protected internal ExecuteQueryStream ExecuteQuery(
172176
173177 request . Parameters . Add ( parameters . ToDictionary ( p => p . Key , p => p . Value . GetProto ( ) ) ) ;
174178
175- var streamIterator = Driver . StreamCall (
179+ var streamIterator = _driver . StreamCall (
176180 method : QueryService . ExecuteQueryMethod ,
177181 request : request ,
178182 settings : settings ) ;
0 commit comments