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); }
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); }
public ContainerFactory WithParameters(IParametersSource newParameters) { parameters = newParameters; configurationByProfileCache.Clear(); return(this); }
public void BindDependencies(IParametersSource parameters) { target.ParametersSource = parameters; }
public TSelf BindDependencies <T>(IParametersSource parameters) { GetServiceBuilder(typeof(T)).BindDependencies(parameters); return(Self); }