public BindingBase ProvideBinding(IResourceContext context)
        {
            var multiBinding = new System.Windows.Data.MultiBinding
            {
                Converter = new BooleanMultiConverter(Ast, Resource.GetValueConverter(context, Converter))
            };

            foreach (var binding in ValueProviders.Select(provider => provider.ProvideBinding(context)))
            {
                multiBinding.Bindings.Add(binding);
            }

            return(multiBinding);
        }
Esempio n. 2
0
        public BindingBase ProvideBinding(IResourceContext context)
        {
            var multiBinding = new MultiBinding
            {
                Converter = Converter
            };

            foreach (var binding in ValueProviders.Select(provider => provider.ProvideBinding(context)))
            {
                multiBinding.Bindings.Add(binding);
            }

            return(multiBinding);
        }
Esempio n. 3
0
 /// <summary>
 /// Gets an environment variable's value
 /// </summary>
 /// <param name="key"></param>
 /// <returns></returns>
 public string Get(string key) => ValueProviders.ContainsKey(key) ? ValueProviders[key]() : null;
Esempio n. 4
0
 /// <summary>
 /// Checks if the environment variable provider has a variable with the given key
 /// </summary>
 /// <param name="key"></param>
 /// <returns></returns>
 public bool HasKey(string key) => ValueProviders.ContainsKey(key);