Beispiel #1
0
        private static bool CanResolve(IResolutionRoot root, Type service, Func <IBindingMetadata, bool> constraint, IEnumerable <IParameter> parameters, bool isOptional, bool isUnique)
        {
            Ensure.ArgumentNotNull(root, "root");

            var request = root.CreateRequest(service, constraint, parameters, isOptional, isUnique);

            return(root.CanResolve(request));
        }
        private static bool CanResolve(IResolutionRoot root, Type service, Func <IBindingMetadata, bool> constraint, IEnumerable <IParameter> parameters, bool isOptional, bool isUnique)
        {
            Contract.Requires(root != null);
            Contract.Requires(service != null);
            Contract.Requires(parameters != null);

            var request = root.CreateRequest(service, constraint, parameters, isOptional, isUnique);

            return(root.CanResolve(request));
        }
 public bool IsRegistered(Type t)
 {
     return
         (_container.CanResolve(_container.CreateRequest(t, null, new List <IParameter>(), false, false),
                                true));
 }
Beispiel #4
0
 public bool CanResolve(IRequest request)
 {
     return(_parent.CanResolve(request));
 }
Beispiel #5
0
 /// <summary>
 /// Determines whether the specified request can be resolved.
 /// </summary>
 /// <param name="request">The request.</param>
 /// <returns>
 ///     <c>True</c> if the request can be resolved; otherwise, <c>false</c>.
 /// </returns>
 public override bool CanResolve(IRequest request)
 {
     return(base.CanResolve(request) || _parent.CanResolve(request, true));
 }