7
7
8
8
namespace Nest
9
9
{
10
- using GetAliasesConverter = Func < IApiCallDetails , Stream , GetAliasesResponse > ;
11
- using CrazyAliasesResponse = Dictionary < string , Dictionary < string , Dictionary < string , AliasDefinition > > > ;
12
-
13
10
public partial interface IElasticClient
14
11
{
15
12
/// <summary>
16
- /// The get index alias api allows to filter by alias name and index name. This api redirects to the master and fetches
13
+ /// The get index alias api allows to filter by alias name and index name. This api redirects to the master and fetches
17
14
/// the requested index aliases, if available. This api only serialises the found index aliases.
18
15
/// <para> </para>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-aliases.html#alias-retrieving
19
16
/// </summary>
20
17
/// <param name="selector">A descriptor that describes which aliases/indexes we are interested int</param>
21
- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
18
+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
22
19
IGetAliasesResponse GetAliases ( Func < GetAliasesDescriptor , IGetAliasesRequest > selector = null ) ;
23
20
24
21
/// <inheritdoc/>
25
- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
22
+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
26
23
IGetAliasesResponse GetAliases ( IGetAliasesRequest request ) ;
27
24
28
25
/// <inheritdoc/>
29
- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
26
+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
30
27
Task < IGetAliasesResponse > GetAliasesAsync ( Func < GetAliasesDescriptor , IGetAliasesRequest > selector = null ) ;
31
28
32
29
/// <inheritdoc/>
33
- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
30
+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
34
31
Task < IGetAliasesResponse > GetAliasesAsync ( IGetAliasesRequest request ) ;
35
32
36
33
}
37
34
38
35
public partial class ElasticClient
39
36
{
40
37
/// <inheritdoc/>
41
- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
38
+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
42
39
public IGetAliasesResponse GetAliases ( Func < GetAliasesDescriptor , IGetAliasesRequest > selector = null ) =>
43
40
this . GetAliases ( selector . InvokeOrDefault ( new GetAliasesDescriptor ( ) ) ) ;
44
41
45
42
/// <inheritdoc/>
46
- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
47
- public IGetAliasesResponse GetAliases ( IGetAliasesRequest request ) =>
43
+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
44
+ public IGetAliasesResponse GetAliases ( IGetAliasesRequest request ) =>
48
45
this . Dispatcher . Dispatch < IGetAliasesRequest , GetAliasesRequestParameters , GetAliasesResponse > (
49
46
request ,
50
- new GetAliasesConverter ( DeserializeGetAliasesResponse ) ,
51
47
( p , d ) => this . LowLevelDispatch . IndicesGetAliasesDispatch < GetAliasesResponse > ( p )
52
48
) ;
53
49
54
50
/// <inheritdoc/>
55
- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
51
+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
56
52
public Task < IGetAliasesResponse > GetAliasesAsync ( Func < GetAliasesDescriptor , IGetAliasesRequest > selector = null ) =>
57
53
this . GetAliasesAsync ( selector . InvokeOrDefault ( new GetAliasesDescriptor ( ) ) ) ;
58
54
59
55
/// <inheritdoc/>
60
- [ Obsolete ( "Deprecated since 1.0, will be removed in 3 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
61
- public Task < IGetAliasesResponse > GetAliasesAsync ( IGetAliasesRequest request ) =>
56
+ [ Obsolete ( "Deprecated since 1.0, will be removed in 5 .0. Use GetAlias which accepts multiple aliases and indices" ) ]
57
+ public Task < IGetAliasesResponse > GetAliasesAsync ( IGetAliasesRequest request ) =>
62
58
this . Dispatcher . DispatchAsync < IGetAliasesRequest , GetAliasesRequestParameters , GetAliasesResponse , IGetAliasesResponse > (
63
59
request ,
64
- new GetAliasesConverter ( DeserializeGetAliasesResponse ) ,
65
60
( p , d ) => this . LowLevelDispatch . IndicesGetAliasesDispatchAsync < GetAliasesResponse > ( p )
66
61
) ;
67
-
68
- //TODO map the response properly, remove list flattening
69
- /// <inheritdoc/>
70
- private GetAliasesResponse DeserializeGetAliasesResponse ( IApiCallDetails apiCallDetails , Stream stream )
71
- {
72
- if ( ! apiCallDetails . Success )
73
- return new GetAliasesResponse ( ) ;
74
-
75
- var dict = this . Serializer . Deserialize < CrazyAliasesResponse > ( stream ) ;
76
-
77
- var d = new Dictionary < string , IList < AliasDefinition > > ( ) ;
78
-
79
- foreach ( var kv in dict )
80
- {
81
- var indexDict = kv . Key ;
82
- var aliases = new List < AliasDefinition > ( ) ;
83
- if ( kv . Value != null && kv . Value . ContainsKey ( "aliases" ) )
84
- {
85
- var aliasDict = kv . Value [ "aliases" ] ;
86
- if ( aliasDict != null )
87
- aliases = aliasDict . Select ( kva =>
88
- {
89
- var alias = kva . Value ;
90
- alias . Name = kva . Key ;
91
- return alias ;
92
- } ) . ToList ( ) ;
93
- }
94
-
95
- d . Add ( indexDict , aliases ) ;
96
- }
97
-
98
- return new GetAliasesResponse ( ) { Indices = d } ;
99
- }
100
62
}
101
- }
63
+ }
0 commit comments