Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 40b7608

Browse files
github-actions[bot]flobernd
andauthored
[9.2] Add implicit conversion operators for handcrafted descriptors (#8743) (#8752)
Co-authored-by: Florian Bernd <git@flobernd.de>
1 parent fce844e commit 40b7608

File tree

6 files changed

+14
-0
lines changed

6 files changed

+14
-0
lines changed

‎src/Elastic.Clients.Elasticsearch/_Shared/Helpers/BulkAllRequest.cs‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ public sealed class BulkAllRequestDescriptor<T>
6565
{
6666
internal BulkAllRequest<T> Instance { get; }
6767

68+
public static implicit operator BulkAllRequest<T>(BulkAllRequestDescriptor<T> descriptor) => descriptor.Instance;
69+
6870
public BulkAllRequestDescriptor(IEnumerable<T> documents)
6971
{
7072
Instance = new(documents);

‎src/Elastic.Clients.Elasticsearch/_Shared/Types/Core/Bulk/BulkCreateOperationDescriptor.cs‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ public sealed class BulkCreateOperationDescriptor<TSource> :
1414
{
1515
internal new BulkCreateOperation<TSource> Instance => (BulkCreateOperation<TSource>)base.Instance;
1616

17+
public static implicit operator BulkCreateOperation<TSource>(BulkCreateOperationDescriptor<TSource> descriptor) => descriptor.Instance;
18+
1719
public BulkCreateOperationDescriptor(TSource source) :
1820
base(new BulkCreateOperation<TSource>(source))
1921
{

‎src/Elastic.Clients.Elasticsearch/_Shared/Types/Core/Bulk/BulkDeleteOperationDescriptor.cs‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ public class BulkDeleteOperationDescriptor :
99
{
1010
private new BulkDeleteOperation Instance => (BulkDeleteOperation)base.Instance;
1111

12+
public static implicit operator BulkDeleteOperation(BulkDeleteOperationDescriptor descriptor) => descriptor.Instance;
13+
1214
public BulkDeleteOperationDescriptor() :
1315
base(new BulkDeleteOperation(null!))
1416
{
@@ -25,6 +27,8 @@ public sealed class BulkDeleteOperationDescriptor<TDocument> :
2527
{
2628
private new BulkDeleteOperation<TDocument> Instance => (BulkDeleteOperation<TDocument>)base.Instance;
2729

30+
public static implicit operator BulkDeleteOperation<TDocument>(BulkDeleteOperationDescriptor<TDocument> descriptor) => descriptor.Instance;
31+
2832
public BulkDeleteOperationDescriptor() :
2933
base(new BulkDeleteOperation<TDocument>(null!))
3034
{

‎src/Elastic.Clients.Elasticsearch/_Shared/Types/Core/Bulk/BulkIndexOperationDescriptor.cs‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ public sealed class BulkIndexOperationDescriptor<TSource> :
1414
{
1515
internal new BulkIndexOperation<TSource> Instance => (BulkIndexOperation<TSource>)base.Instance;
1616

17+
public static implicit operator BulkIndexOperation<TSource>(BulkIndexOperationDescriptor<TSource> descriptor) => descriptor.Instance;
18+
1719
public BulkIndexOperationDescriptor(TSource source) :
1820
base(new BulkIndexOperation<TSource>(source))
1921
{

‎src/Elastic.Clients.Elasticsearch/_Shared/Types/Core/Bulk/BulkOperationDescriptor.cs‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ public abstract class BulkOperationDescriptor<TDescriptor>
1010
protected TDescriptor Self => (TDescriptor)this;
1111
internal BulkOperation Instance { get; }
1212

13+
public static implicit operator BulkOperation(BulkOperationDescriptor<TDescriptor> descriptor) => descriptor.Instance;
14+
1315
internal BulkOperationDescriptor(BulkOperation instance)
1416
{
1517
Instance = instance;

‎src/Elastic.Clients.Elasticsearch/_Shared/Types/Core/Bulk/BulkUpdateOperationDescriptor.cs‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ public sealed class BulkUpdateOperationDescriptor<TDocument, TPartialDocument> :
1313
{
1414
internal new BulkUpdateOperation<TDocument, TPartialDocument> Instance => (BulkUpdateOperation<TDocument, TPartialDocument>)base.Instance;
1515

16+
public static implicit operator BulkUpdateOperation<TDocument, TPartialDocument>(BulkUpdateOperationDescriptor<TDocument, TPartialDocument> descriptor) => descriptor.Instance;
17+
1618
public BulkUpdateOperationDescriptor() :
1719
base(new BulkUpdateOperation<TDocument, TPartialDocument>(null!))
1820
{

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /