@@ -10,95 +10,30 @@ namespace Elastic.Clients.Elasticsearch
1010{
1111 public partial class ElasticsearchClient
1212 {
13- public IndexResponse Index < TDocument > ( TDocument document , Action < IndexRequestDescriptor < TDocument > > configureRequest )
13+ public Task < UpdateResponse < TDocument > > UpdateAsync < TDocument , TPartialDocument > ( IndexName index , Id id , CancellationToken cancellationToken = default )
1414 {
15- var descriptor = new IndexRequestDescriptor < TDocument > ( documentWithId : document ) ;
16- configureRequest ? . Invoke ( descriptor ) ;
17- return DoRequest < IndexRequestDescriptor < TDocument > , IndexResponse > ( descriptor ) ;
18- }
19-
20- public IndexResponse Index < TDocument > ( TDocument document )
21- {
22- var descriptor = new IndexRequestDescriptor < TDocument > ( documentWithId : document ) ;
23- return DoRequest < IndexRequestDescriptor < TDocument > , IndexResponse > ( descriptor ) ;
24- }
25-
26- public Task < IndexResponse > IndexAsync < TDocument > ( TDocument document , CancellationToken cancellationToken = default )
27- {
28- var descriptor = new IndexRequestDescriptor < TDocument > ( documentWithId : document ) ;
29- return DoRequestAsync < IndexRequestDescriptor < TDocument > , IndexResponse > ( descriptor ) ;
30- }
31-
32- public Task < IndexResponse > IndexAsync < TDocument > ( TDocument document , Action < IndexRequestDescriptor < TDocument > > configureRequest , CancellationToken cancellationToken = default )
33- {
34- var descriptor = new IndexRequestDescriptor < TDocument > ( documentWithId : document ) ;
35- configureRequest ? . Invoke ( descriptor ) ;
36- return DoRequestAsync < IndexRequestDescriptor < TDocument > , IndexResponse > ( descriptor ) ;
37- }
38-
39- public CreateResponse Create < TDocument > ( TDocument document , Action < CreateRequestDescriptor < TDocument > > configureRequest )
40- {
41- var descriptor = new CreateRequestDescriptor < TDocument > ( document ) ;
42- configureRequest ? . Invoke ( descriptor ) ;
43- return DoRequest < CreateRequestDescriptor < TDocument > , CreateResponse > ( descriptor ) ;
44- }
45-
46- public Task < CreateResponse > CreateAsync < TDocument > ( TDocument document , Action < CreateRequestDescriptor < TDocument > > configureRequest , CancellationToken cancellationToken = default )
47- {
48- var descriptor = new CreateRequestDescriptor < TDocument > ( document ) ;
49- configureRequest ? . Invoke ( descriptor ) ;
50- return DoRequestAsync < CreateRequestDescriptor < TDocument > , CreateResponse > ( descriptor ) ;
51- }
52-
53- public DeleteResponse Delete < TDocument > ( Id id , Action < DeleteRequestDescriptor < TDocument > > configureRequest )
54- {
55- var descriptor = new DeleteRequestDescriptor < TDocument > ( id ) ;
56- configureRequest ? . Invoke ( descriptor ) ;
57- return DoRequest < DeleteRequestDescriptor < TDocument > , DeleteResponse > ( descriptor ) ;
58- }
59-
60- public Task < DeleteResponse > DeleteAsync < TDocument > ( Id id , Action < DeleteRequestDescriptor < TDocument > > configureRequest , CancellationToken cancellationToken = default )
61- {
62- var descriptor = new DeleteRequestDescriptor < TDocument > ( id ) ;
63- configureRequest ? . Invoke ( descriptor ) ;
64- return DoRequestAsync < DeleteRequestDescriptor < TDocument > , DeleteResponse > ( descriptor ) ;
15+ var descriptor = new UpdateRequestDescriptor < TDocument , TPartialDocument > ( index , id ) ;
16+ return DoRequestAsync < UpdateRequestDescriptor < TDocument , TPartialDocument > , UpdateResponse < TDocument > > ( descriptor ) ;
6517 }
6618
67- public Task < UpdateResponse < TDocument > > UpdateAsync < TDocument , TPartialDocument > ( IndexName index , Id id , Action < UpdateRequestDescriptor < TDocument , TPartialDocument > > configureRequest = null , CancellationToken cancellationToken = default )
19+ public Task < UpdateResponse < TDocument > > UpdateAsync < TDocument , TPartialDocument > ( IndexName index , Id id , Action < UpdateRequestDescriptor < TDocument , TPartialDocument > > configureRequest , CancellationToken cancellationToken = default )
6820 {
6921 var descriptor = new UpdateRequestDescriptor < TDocument , TPartialDocument > ( index , id ) ;
7022 configureRequest ? . Invoke ( descriptor ) ;
7123 return DoRequestAsync < UpdateRequestDescriptor < TDocument , TPartialDocument > , UpdateResponse < TDocument > > ( descriptor ) ;
7224 }
7325
74- public UpdateResponse < TDocument > Update < TDocument , TPartialDocument > ( IndexName index , Id id , Action < UpdateRequestDescriptor < TDocument , TPartialDocument > > configureRequest = null )
26+ public UpdateResponse < TDocument > Update < TDocument , TPartialDocument > ( IndexName index , Id id )
7527 {
7628 var descriptor = new UpdateRequestDescriptor < TDocument , TPartialDocument > ( index , id ) ;
77- configureRequest ? . Invoke ( descriptor ) ;
7829 return DoRequest < UpdateRequestDescriptor < TDocument , TPartialDocument > , UpdateResponse < TDocument > > ( descriptor ) ;
7930 }
8031
81- public SourceResponse < TDocument > Source < TDocument > ( DocumentPath < TDocument > id , Action < SourceRequestDescriptor < TDocument > > configureRequest = null )
32+ public UpdateResponse < TDocument > Update < TDocument , TPartialDocument > ( IndexName index , Id id , Action < UpdateRequestDescriptor < TDocument , TPartialDocument > > configureRequest )
8233 {
83- var descriptor = new SourceRequestDescriptor < TDocument > ( document : id . Document , index : id ? . Self ? . Index ?? typeof ( TDocument ) , id : id ? . Self ? . Id ?? Id . From ( id . Document ) ) ;
84- configureRequest ? . Invoke ( descriptor ) ;
85- return DoRequest < SourceRequestDescriptor < TDocument > , SourceResponse < TDocument > > ( descriptor ) ;
86- }
87-
88- public CountResponse Count < TDocument > ( Action < CountRequestDescriptor < TDocument > > configureRequest = null )
89- {
90- var descriptor = new CountRequestDescriptor < TDocument > ( ) ;
91- configureRequest ? . Invoke ( descriptor ) ;
92- descriptor . BeforeRequest ( ) ;
93- return DoRequest < CountRequestDescriptor < TDocument > , CountResponse > ( descriptor ) ;
94- }
95-
96- public Task < CountResponse > CountAsync < TDocument > ( Action < CountRequestDescriptor < TDocument > > configureRequest = null , CancellationToken cancellationToken = default )
97- {
98- var descriptor = new CountRequestDescriptor < TDocument > ( ) ;
34+ var descriptor = new UpdateRequestDescriptor < TDocument , TPartialDocument > ( index , id ) ;
9935 configureRequest ? . Invoke ( descriptor ) ;
100- descriptor . BeforeRequest ( ) ;
101- return DoRequestAsync < CountRequestDescriptor < TDocument > , CountResponse > ( descriptor ) ;
36+ return DoRequest < UpdateRequestDescriptor < TDocument , TPartialDocument > , UpdateResponse < TDocument > > ( descriptor ) ;
10237 }
10338 }
10439}
0 commit comments