/// <summary>Anies the given request.</summary> /// /// <exception cref="ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception> /// /// <param name="request">The request.</param> /// /// <returns>An IocResponse.</returns> public object Any(Ioc request) { var response = new IocResponse(); var deps = new object[] { funqDepCtor, altDepCtor, FunqDepProperty, FunqDepDisposableProperty, AltDepProperty, AltDepDisposableProperty }; foreach (var dep in deps) { if (dep != null) { response.Results.Add(dep.GetType().Name); } } if (ThrowErrors) { throw new ArgumentException("This service has intentionally failed"); } return(response); }
/// <summary>This method is only executed if the HTTP method matches the <see cref="ApplyTo"/> property.</summary> /// /// <param name="req"> The http request wrapper.</param> /// <param name="res"> The http response wrapper.</param> /// <param name="requestDto">The request DTO.</param> public override void Execute(IHttpRequest req, IHttpResponse res, object requestDto) { var response = new IocResponse(); var deps = new object[] { FunqDepProperty, FunqDepDisposableProperty, AltDepProperty, AltDepDisposableProperty }; foreach (var dep in deps) { if (dep != null) { response.Results.Add(dep.GetType().Name); } } req.Items["action-attr"] = response; }