private static void AddMethodParameterDependency( Dictionary <Tuple <string, string>, IList <StepScopeDependency> > methodParameters, Tuple <string, string> key, StepScopeDependency dependency) { IList <StepScopeDependency> dependencies; if (!methodParameters.TryGetValue(key, out dependencies)) { dependencies = new List <StepScopeDependency>(); methodParameters[key] = dependencies; } dependencies.Add(dependency); }
private bool TryGetMethodParameterDependency(Tuple<string, string> key, out StepScopeDependency dependency) { int callNb; if (!_methodCalls.TryGetValue(key, out callNb)) { callNb = 0; } var found = false; IList<StepScopeDependency> dependencies; if (_methodParameters.TryGetValue(key, out dependencies) && dependencies.Count > callNb) { found = true; dependency = dependencies[callNb]; } else { dependency = default(StepScopeDependency); } _methodCalls[key] = callNb + 1; return found; }
private bool TryGetMethodParameterDependency(Tuple <string, string> key, out StepScopeDependency dependency) { int callNb; if (!_methodCalls.TryGetValue(key, out callNb)) { callNb = 0; } var found = false; IList <StepScopeDependency> dependencies; if (_methodParameters.TryGetValue(key, out dependencies) && dependencies.Count > callNb) { found = true; dependency = dependencies[callNb]; } else { dependency = default(StepScopeDependency); } _methodCalls[key] = callNb + 1; return(found); }
private static void AddMethodParameterDependency( Dictionary<Tuple<string, string>, IList<StepScopeDependency>> methodParameters, Tuple<string, string> key, StepScopeDependency dependency) { IList<StepScopeDependency> dependencies; if (!methodParameters.TryGetValue(key, out dependencies)) { dependencies = new List<StepScopeDependency>(); methodParameters[key] = dependencies; } dependencies.Add(dependency); }
/// <summary> /// Creates a new <see cref="StepScopeResolverPolicy"/>. /// </summary> /// <param name="dependency">the dependency to resolve</param> public StepScopeResolverPolicy(StepScopeDependency dependency) { _dependency = dependency; }