Skip to content

Commit 2710869

Browse files
committed
added bwc for get repository and search_shards
1 parent 4713b51 commit 2710869

File tree

2 files changed

+78
-4
lines changed

2 files changed

+78
-4
lines changed
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
using System;
2+
using System.Threading.Tasks;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
7+
namespace Elasticsearch.Net
8+
{
9+
#pragma warning disable 0618
10+
using SnapshotGetRepositorySelector = Func<SnapshotGetRepositoryRequestParameters, SnapshotGetRepositoryRequestParameters>;
11+
#pragma warning restore 0618
12+
13+
[Obsolete("Scheduled to be removed in 2.0, renamed to GetRepositoryRequestParameters ")]
14+
public class SnapshotGetRepositoryRequestParameters : GetRepositoryRequestParameters { }
15+
16+
public static class SnapshotGetRepositoryClientExtensions
17+
{
18+
19+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of GetRepositoryRequestParameters ")]
20+
public static ElasticsearchResponse<T> SnapshotGetRepository<T>(this IElasticsearchClient client, SnapshotGetRepositorySelector requestParameters = null)
21+
{
22+
var selector = Obsolete.UpCastSelector<SnapshotGetRepositoryRequestParameters, GetRepositoryRequestParameters>(requestParameters);
23+
return client.SnapshotGetRepository<T>(selector);
24+
}
25+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of GetRepositoryRequestParameters ")]
26+
public static Task<ElasticsearchResponse<T>> SnapshotGetRepositoryAsync<T>(this IElasticsearchClient client, SnapshotGetRepositorySelector requestParameters = null)
27+
{
28+
var selector = Obsolete.UpCastSelector<SnapshotGetRepositoryRequestParameters, GetRepositoryRequestParameters>(requestParameters);
29+
return client.SnapshotGetRepositoryAsync<T>(selector);
30+
}
31+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of GetRepositoryRequestParameters ")]
32+
public static ElasticsearchResponse<DynamicDictionary> SnapshotGetRepository(this IElasticsearchClient client, SnapshotGetRepositorySelector requestParameters = null)
33+
{
34+
var selector = Obsolete.UpCastSelector<SnapshotGetRepositoryRequestParameters, GetRepositoryRequestParameters>(requestParameters);
35+
return client.SnapshotGetRepository(selector);
36+
}
37+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of GetRepositoryRequestParameters ")]
38+
public static Task<ElasticsearchResponse<DynamicDictionary>> SnapshotGetRepositoryAsync(this IElasticsearchClient client, SnapshotGetRepositorySelector requestParameters = null)
39+
{
40+
var selector = Obsolete.UpCastSelector<SnapshotGetRepositoryRequestParameters, GetRepositoryRequestParameters>(requestParameters);
41+
return client.SnapshotGetRepositoryAsync(selector);
42+
}
43+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of GetRepositoryRequestParameters ")]
44+
public static ElasticsearchResponse<T> SnapshotGetRepository<T>(this IElasticsearchClient client, string repository, SnapshotGetRepositorySelector requestParameters = null)
45+
{
46+
var selector = Obsolete.UpCastSelector<SnapshotGetRepositoryRequestParameters, GetRepositoryRequestParameters>(requestParameters);
47+
return client.SnapshotGetRepository<T>(repository, selector);
48+
}
49+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of GetRepositoryRequestParameters ")]
50+
public static Task<ElasticsearchResponse<T>> SnapshotGetRepositoryAsync<T>(this IElasticsearchClient client, string repository, SnapshotGetRepositorySelector requestParameters = null)
51+
{
52+
var selector = Obsolete.UpCastSelector<SnapshotGetRepositoryRequestParameters, GetRepositoryRequestParameters>(requestParameters);
53+
return client.SnapshotGetRepositoryAsync<T>(repository, selector);
54+
}
55+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of GetRepositoryRequestParameters ")]
56+
public static ElasticsearchResponse<DynamicDictionary> SnapshotGetRepository(this IElasticsearchClient client, string repository, SnapshotGetRepositorySelector requestParameters = null)
57+
{
58+
var selector = Obsolete.UpCastSelector<SnapshotGetRepositoryRequestParameters, GetRepositoryRequestParameters>(requestParameters);
59+
return client.SnapshotGetRepository(repository, selector);
60+
}
61+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of GetRepositoryRequestParameters ")]
62+
public static Task<ElasticsearchResponse<DynamicDictionary>> SnapshotGetRepositoryAsync(this IElasticsearchClient client, string repository, SnapshotGetRepositorySelector requestParameters = null)
63+
{
64+
var selector = Obsolete.UpCastSelector<SnapshotGetRepositoryRequestParameters, GetRepositoryRequestParameters>(requestParameters);
65+
return client.SnapshotGetRepositoryAsync(repository, selector);
66+
}
67+
68+
}
69+
}

src/Nest/Obsolete/Obsolete.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,17 @@ public IndicesExistsTemplateRequest(string name) : base(name) { }
4141
[Obsolete("Scheduled to be removed in 2.0, renamed to TemplateExistsDescriptor")]
4242
public class IndicesExistsTemplateDescriptor : TemplateExistsDescriptor { }
4343

44+
[Obsolete("Scheduled to be removed in 2.0, renamed to GetRepositoryDescriptor")]
45+
public class SnapshotGetRepositoryDescriptor : GetRepositoryDescriptor { }
4446

47+
[Obsolete("Scheduled to be removed in 2.0, renamed to GetRepositoryRequest")]
48+
public class SnapshotGetRepositoryRequest : GetRepositoryRequest {}
49+
4550
[Obsolete("Scheduled to be removed in 2.0, use the generic variant of this class instead")]
46-
public class ExplainDescriptor : ExplainDescriptor<object>
47-
{
48-
49-
}
51+
public class ExplainDescriptor : ExplainDescriptor<object> { }
52+
53+
[Obsolete("Scheduled to be removed in 2.0, use the generic variant of this class instead")]
54+
public class SearchShardsDescriptor : SearchShardsDescriptor<object> {}
5055

5156
[Obsolete("Scheduled to be removed in 2.0, use MultiPercolateDescriptor instead")]
5257
public class MpercolateDescriptor : MultiPercolateDescriptor { }

0 commit comments

Comments
 (0)