public IEnumerable <ZenjectResolveException> ValidateObjectGraph(Type contractType, params Type[] extras) { if (contractType.IsAbstract) { throw new ZenjectResolveException( "Expected contract type '{0}' to be non-abstract".Fmt(contractType.Name())); } return(BindingValidator.ValidateObjectGraph(this, contractType, extras)); }
public override IEnumerable <ZenjectResolveException> ValidateBinding(InjectContext context) { // Can't validate custom methods so assume they work if (_creator.HasInstance() || _creator.HasCustomCreateMethod) { // This would be the case if given an instance at binding time with ToSingle(instance) return(Enumerable.Empty <ZenjectResolveException>()); } return(BindingValidator.ValidateObjectGraph(_container, GetInstanceType())); }
public override IEnumerable <ZenjectResolveException> ValidateBinding(InjectContext context) { if (!_creator.ContainsComponent(_concreteType)) { yield return(new ZenjectResolveException( "Could not find component of type '{0}' in prefab with name '{1}' \nObject graph:\n{2}" .Fmt(_concreteType.Name(), _creator.Prefab.name, context.GetObjectGraphString()))); yield break; } foreach (var err in BindingValidator.ValidateObjectGraph(_container, _concreteType, context)) { yield return(err); } }
public override IEnumerable <ZenjectResolveException> ValidateBinding(InjectContext context) { return(BindingValidator.ValidateObjectGraph(_container, _componentType)); }
public override IEnumerable <ZenjectResolveException> ValidateBinding(InjectContext context) { return(BindingValidator.ValidateObjectGraph(_container, typeof(T), context, null)); }
public IEnumerable <ZenjectResolveException> ValidateObjectGraph(Type contractType, params Type[] extras) { Assert.That(!contractType.IsAbstract); return(BindingValidator.ValidateObjectGraph(this, contractType, extras)); }
// Walk the object graph for the given type // Returns all ZenjectResolveExceptions found public IEnumerable <ZenjectResolveException> ValidateResolve(Type contractType, InjectContext context) { return(BindingValidator.ValidateContract(this, contractType, context)); }