public MethodTracker(Method theMethod, Dictionary <Type, object[]> parameterLibrary, WebServiceCallListener listener) { this._listener = listener; this._theMethod = theMethod; this._parametersToFuzz = theMethod.Parameters; this._ParameterCount = this._parametersToFuzz.Count; this._parameterLibrary = parameterLibrary; _parameterCurrents = new int[ParameterCount]; for (int i = 0; i < ParameterCount; i++) { _parameterCurrents[i] = 0; } _parameterValueCounts = new int[ParameterCount]; int valueCounter = 0; foreach (Parameter p in _parametersToFuzz) { object[] parameterValues = parameterLibrary[p.Type]; if (parameterValues == null) { throw new ArgumentException("No parameter values available for type: " + p.Type + " required by parameter: " + p.Name); } _parameterValueCounts[valueCounter] = parameterValues.Length; valueCounter++; } }
public MethodTracker(Method theMethod, Dictionary<Type, object[]> parameterLibrary, WebServiceCallListener listener) { this._listener = listener; this._theMethod = theMethod; this._parametersToFuzz = theMethod.Parameters; this._ParameterCount = this._parametersToFuzz.Count; this._parameterLibrary = parameterLibrary; _parameterCurrents = new int[ParameterCount]; for (int i = 0; i < ParameterCount; i++) { _parameterCurrents[i] = 0; } _parameterValueCounts = new int[ParameterCount]; int valueCounter = 0; foreach (Parameter p in _parametersToFuzz) { object[] parameterValues = parameterLibrary[p.Type]; if (parameterValues == null) { throw new ArgumentException("No parameter values available for type: " + p.Type + " required by parameter: " + p.Name); } _parameterValueCounts[valueCounter] = parameterValues.Length; valueCounter++; } }