Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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;
        }