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());
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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());
        }
    }