Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
 }
Esempio n. 6
0
 public IEnumerable <ZenjectResolveException> ValidateObjectGraph(Type contractType, params Type[] extras)
 {
     Assert.That(!contractType.IsAbstract);
     return(BindingValidator.ValidateObjectGraph(this, contractType, extras));
 }