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)); }
public bool CanResolve(IRequest request) { return(_parent.CanResolve(request)); }
/// <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)); }