private static IEnumerable<AliasDefinition> AliasesPointingToIndex(IConnectionConfigurationValues settings, IUrlParameter indices, IGetAliasResponse aliasesResponse) { if (!aliasesResponse.IsValid || !aliasesResponse.Indices.HasAny()) return Enumerable.Empty<AliasDefinition>(); var indexNames = indices.GetString(settings).Split(','); var aliases = new List<AliasDefinition>(); foreach (var indexName in indexNames) if (aliasesResponse.Indices.ContainsKey(indexName)) aliases.AddRange(aliasesResponse.Indices[indexName]); return aliases; }
private static IEnumerable<string> IndicesPointingToAlias(IConnectionConfigurationValues settings, Names alias, IGetAliasResponse aliasesResponse) { if (!aliasesResponse.IsValid || !aliasesResponse.Indices.HasAny()) return new string[] { }; var aliases = alias.GetString(settings).Split(','); var indices = from i in aliasesResponse.Indices where i.Value.Any(a => aliases.Contains(a.Name)) select i.Key; return indices.ToList(); }
private static IReadOnlyCollection <string> IndicesPointingToAlias(IConnectionSettingsValues settings, IUrlParameter alias, IGetAliasResponse aliasesResponse ) { if (!aliasesResponse.IsValid || !aliasesResponse.Indices.HasAny()) { return(EmptyReadOnly <string> .Collection); } var aliases = alias.GetString(settings).Split(','); var indices = from i in aliasesResponse.Indices where i.Value?.Aliases?.Keys?.Any(key => aliases.Contains(key)) ?? false select settings.Inferrer.IndexName(i.Key); return(indices.ToList()); }
private static IReadOnlyDictionary <string, AliasDefinition> AliasesPointingToIndex(IndexName index, IGetAliasResponse response) { if (!response.IsValid || !response.Indices.HasAny()) { return(EmptyReadOnly <string, AliasDefinition> .Dictionary); } return(response.Indices[index].Aliases); }
private static IEnumerable <AliasDefinition> AliasesPointingToIndex(IConnectionConfigurationValues settings, IUrlParameter indices, IGetAliasResponse aliasesResponse) { if (!aliasesResponse.IsValid || !aliasesResponse.Indices.HasAny()) { return(Enumerable.Empty <AliasDefinition>()); } var indexNames = indices.GetString(settings).Split(','); var aliases = new List <AliasDefinition>(); foreach (var indexName in indexNames) { if (aliasesResponse.Indices.ContainsKey(indexName)) { aliases.AddRange(aliasesResponse.Indices[indexName]); } } return(aliases); }
private static IEnumerable <string> IndicesPointingToAlias(IConnectionConfigurationValues settings, Names alias, IGetAliasResponse aliasesResponse) { if (!aliasesResponse.IsValid || !aliasesResponse.Indices.HasAny()) { return new string[] { } } ; var aliases = alias.GetString(settings).Split(','); var indices = from i in aliasesResponse.Indices where i.Value.Any(a => aliases.Contains(a.Name)) select i.Key; return(indices.ToList()); } }