Пример #1
0
        public void ProviderRegistered()
        {
            var provider   = MockProviderFactory.Create(providerObject.GetType().GetField("audioSourceProvide"), providerObject, null);
            var injectable = MockInjectableFactory.Create(providerObject.GetType().GetField("audioSourceInject"), typeof(AudioSource));

            map.RegisterProvider(typeof(AudioSource), null, provider);

            Assert.AreEqual(provider, map.GetProviderForDependency(injectable));
        }
Пример #2
0
        private void TryInjectProvidable(Injectable injectable)
        {
            var provider = dependencyMap.GetProviderForDependency(injectable);

            if (provider == null)
            {
                Debug.LogError(string.Format("[{0}] {1} {2}", injectable.Object, "Could not find provider for", injectable));
                return;
            }

            var dependency = provider.Get();

            TryInject(injectable, dependency);
        }