Skip to content

Commit 65cbf58

Browse files
committed
BWC changes for PUT alias
1 parent 51aa649 commit 65cbf58

File tree

2 files changed

+131
-0
lines changed

2 files changed

+131
-0
lines changed

src/Elasticsearch.Net/Elasticsearch.Net.csproj

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
<Compile Include="Domain\Response\VoidResponse.cs" />
6868
<Compile Include="Domain\Response\ElasticsearchServerError.cs" />
6969
<Compile Include="Exceptions\OneToOneServerException.cs" />
70+
<Compile Include="Obsolete\IndicesPutAlias.cs" />
7071
<Compile Include="Obsolete\IndicesRecoveryStatus.cs" />
7172
<Compile Include="Obsolete\IndicesTemplateExists.cs" />
7273
<Compile Include="Obsolete\IndicesGetFieldMapping.cs" />
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
6+
namespace Elasticsearch.Net
7+
{
8+
#pragma warning disable 0618
9+
using System.Threading.Tasks;
10+
using IndicesPutAliasSelector = Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters>;
11+
#pragma warning restore 0618
12+
13+
[Obsolete("Scheduled to be removed in 2.0, renamed to PutAliasRequestParameters")]
14+
public class IndicesPutAliasRequestParameters : PutAliasRequestParameters { }
15+
16+
public static class IndicesPutAliasClientExtensions
17+
{
18+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
19+
public static ElasticsearchResponse<T> IndicesPutAlias<T>(this IElasticsearchClient client, string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
20+
{
21+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
22+
return client.IndicesPutAlias<T>(index, name, selector);
23+
}
24+
25+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
26+
public static Task<ElasticsearchResponse<T>> IndicesPutAliasAsync<T>(this ElasticsearchClient client, string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
27+
{
28+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
29+
return client.IndicesPutAliasAsync<T>(index, name, selector);
30+
}
31+
32+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
33+
public static ElasticsearchResponse<DynamicDictionary> IndicesPutAlias(this IElasticsearchClient client, string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
34+
{
35+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
36+
return client.IndicesPutAlias(index, name, selector);
37+
}
38+
39+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
40+
public static Task<ElasticsearchResponse<DynamicDictionary>> IndicesPutAliasAsync(this IElasticsearchClient client, string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
41+
{
42+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
43+
return client.IndicesPutAliasAsync(index, name, selector);
44+
}
45+
46+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
47+
public static ElasticsearchResponse<T> IndicesPutAliasForAll<T>(this IElasticsearchClient client, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
48+
{
49+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
50+
return client.IndicesPutAliasForAll<T>(name, selector);
51+
}
52+
53+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
54+
public static Task<ElasticsearchResponse<T>> IndicesPutAliasForAllAsync<T>(this IElasticsearchClient client, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
55+
{
56+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
57+
return client.IndicesPutAliasForAllAsync<T>(name, selector);
58+
}
59+
60+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
61+
public static ElasticsearchResponse<DynamicDictionary> IndicesPutAliasForAll(this IElasticsearchClient client, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
62+
{
63+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
64+
return client.IndicesPutAliasForAll(name, selector);
65+
}
66+
67+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
68+
public static Task<ElasticsearchResponse<DynamicDictionary>> IndicesPutAliasForAllAsync(this IElasticsearchClient client, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
69+
{
70+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
71+
return client.IndicesPutAliasForAllAsync(name, selector);
72+
}
73+
74+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
75+
public static ElasticsearchResponse<T> IndicesPutAliasPost<T>(this IElasticsearchClient client, string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
76+
{
77+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
78+
return client.IndicesPutAliasPost<T>(index, name, selector);
79+
}
80+
81+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
82+
public static Task<ElasticsearchResponse<T>> IndicesPutAliasPostAsync<T>(this IElasticsearchClient client, string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
83+
{
84+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
85+
return client.IndicesPutAliasPostAsync<T>(index, name, selector);
86+
}
87+
88+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
89+
public static ElasticsearchResponse<DynamicDictionary> IndicesPutAliasPost(this IElasticsearchClient client, string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
90+
{
91+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
92+
return client.IndicesPutAliasPost(index, name, selector);
93+
}
94+
95+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
96+
public static Task<ElasticsearchResponse<DynamicDictionary>> IndicesPutAliasPostAsync(this IElasticsearchClient client, string index, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
97+
{
98+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
99+
return client.IndicesPutAliasPostAsync(index, name, selector);
100+
}
101+
102+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
103+
public static ElasticsearchResponse<T> IndicesPutAliasPostForAll<T>(this IElasticsearchClient client, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
104+
{
105+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
106+
return client.IndicesPutAliasForAll<T>(name, selector);
107+
}
108+
109+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
110+
public static Task<ElasticsearchResponse<T>> IndicesPutAliasPostForAllAsync<T>(this IElasticsearchClient client, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
111+
{
112+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
113+
return client.IndicesPutAliasForAllAsync<T>(name, selector);
114+
}
115+
116+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
117+
public static ElasticsearchResponse<DynamicDictionary> IndicesPutAliasPostForAll(this IElasticsearchClient client, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
118+
{
119+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
120+
return client.IndicesPutAliasForAll(name, selector);
121+
}
122+
123+
[Obsolete("Scheduled to be removed in 2.0, use the method that takes a Func of PutAliasRequestParameters")]
124+
public static Task<ElasticsearchResponse<DynamicDictionary>> IndicesPutAliasPostForAllAsync(this IElasticsearchClient client, string name, object body, Func<IndicesPutAliasRequestParameters, IndicesPutAliasRequestParameters> requestParameters = null)
125+
{
126+
var selector = Obsolete.UpCastSelector<IndicesPutAliasRequestParameters, PutAliasRequestParameters>(requestParameters);
127+
return client.IndicesPutAliasForAllAsync(name, selector);
128+
}
129+
}
130+
}

0 commit comments

Comments
 (0)