public static bool TryGet <T>(this IParametersSource parameters, string name, out T result)
        {
            object resultObject;

            if (parameters == null || !parameters.TryGet(name, typeof(T), out resultObject))
            {
                result = default(T);
                return(false);
            }
            result = (T)resultObject;
            return(true);
        }
        public static T Get <T>(this IParametersSource parameters, string name)
        {
            if (parameters == null)
            {
                throw new InvalidOperationException("parameters is not set");
            }
            object result;

            if (!parameters.TryGet(name, typeof(T), out result))
            {
                throw new InvalidOperationException(string.Format("can't get parameter [{0}]", name));
            }
            return((T)result);
        }
 public TSelf Dependencies(IParametersSource parameters)
 {
     GetServiceBuilder().BindDependencies(parameters);
     return(Self);
 }
示例#4
0
 internal ConfigurationContext(Type profile, Func <Type, string, object> settingsLoader, IParametersSource parameters)
 {
     this.profile        = profile;
     this.settingsLoader = settingsLoader;
     Parameters          = parameters ?? new EmptyParametersSource();
 }
 public TestParametersUser(IParametersSource <TestParameters> testParametersSource, IParametersProvider <TestParameters> testParametersProvider)
 {
     testParametersSource.Parameters = new TestParameters(testParameter1: "new value");
 }
        public static T GetOrDefault <T>(this IParametersSource parameters, string name, T defaultValue = default(T))
        {
            T result;

            return(parameters.TryGet(name, out result) ? result : defaultValue);
        }
示例#7
0
 public ContainerFactory WithParameters(IParametersSource newParameters)
 {
     parameters = newParameters;
     configurationByProfileCache.Clear();
     return(this);
 }
示例#8
0
 public void BindDependencies(IParametersSource parameters)
 {
     target.ParametersSource = parameters;
 }
 public TSelf BindDependencies <T>(IParametersSource parameters)
 {
     GetServiceBuilder(typeof(T)).BindDependencies(parameters);
     return(Self);
 }