public static void Dispose() { lock (_setLocker) { _isInited = false; _resolver = null; _dependencyResolverFactory = null; } }
/// <summary> /// Initialize resolver factory /// </summary> /// <param name="resolverFactory"></param> private static void InitResolverFactory(IResolverFactory resolverFactory) { lock (_setLocker) { _dependencyResolverFactory = resolverFactory; _dependencyResolverFactory.CreateResolver(); _resolver = _dependencyResolverFactory.GetResolver(); _isInited = true; } }
public void OptionalExceptionTest(IResolverFactory <Type> factory) { var context = new DictionaryContext() as IResolveContext; var resolver = factory.GetResolver <IResolveContext>(typeof(string)); // Validate Assert.IsNotNull(resolver); Assert.IsNull(resolver(ref context)); }
public void OptionalCircularExceptionInfoTest(IResolverFactory <ParameterInfo> factory) { var context = new CircularExceptionContect() as IResolveContext; var resolver = factory.GetResolver <IResolveContext>(NoDefaultInfo); // Validate Assert.IsNotNull(resolver); _ = resolver(ref context); }
public void OptionalCircularExceptionTest(IResolverFactory <Type> factory) { var context = new CircularExceptionContect() as IResolveContext; var resolver = factory.GetResolver <IResolveContext>(typeof(string)); // Validate Assert.IsNotNull(resolver); _ = resolver(ref context); }
// TODO: issues 147: [DynamicData(nameof(GetOptionalParametersData), DynamicDataSourceType.Method)] public void OptionalNoDefaultTest(IResolverFactory <ParameterInfo> factory) { var context = new DictionaryContext() as IResolveContext; var resolver = factory.GetResolver <IResolveContext>(NoDefaultInfo); // Validate Assert.IsNotNull(resolver); Assert.IsNull(resolver(ref context)); }
// TODO: issues 147: [DynamicData(nameof(GetOptionalParametersData), DynamicDataSourceType.Method)] public void OptionalDefaultTest(IResolverFactory <ParameterInfo> factory) { var context = new DictionaryContext() as IResolveContext; var resolver = factory.GetResolver <IResolveContext>(DefaultInfo); // Validate Assert.IsNotNull(resolver); var value = resolver(ref context); Assert.AreEqual(DefaultValue, value); }
public void TypeArrayTest(IResolverFactory <Type> factory) { // Act var resolver = factory.GetResolver <IResolveContext>(ArrayInfo.ParameterType); // Validate Assert.IsNotNull(resolver); var value = resolver(ref Context) as List <string>[]; Assert.IsNotNull(value); Assert.AreSame(ListArrayConst[0], value[0]); }
public void TypeFactoryTest(IResolverFactory <Type> factory) { // Act var resolver = factory.GetResolver <IResolveContext>(FirstInfo.ParameterType); // Validate Assert.IsNotNull(resolver); var value = resolver(ref Context) as List <string>; Assert.IsNotNull(value); Assert.AreSame(ListConst, value); }
public void InfoObjectTest(IResolverFactory <ParameterInfo> factory) { // Act var resolver = factory.GetResolver <IResolveContext>(ObjectInfo); // Validate Assert.IsNotNull(resolver); var value = resolver(ref Context) as List <string>[]; Assert.IsNotNull(value); Assert.AreSame(ListArrayConst[0], value[0]); }
public static void ConfigureResolver(IResolverFactory resolverFactory) { if (resolverFactory == null) { throw new NullReferenceException("Resolver factory can't be null"); } if (_isInited) { throw new InvalidOperationException("DependencyResolver allready configured"); } InitResolverFactory(resolverFactory); }
public void TypeObjectTest(IResolverFactory <Type> factory) { // Act var resolver = factory.GetResolver <IResolveContext>(ObjectInfo.ParameterType); // Validate Assert.IsNotNull(resolver); var array = resolver(ref Context) as List <string>[]; Assert.IsNotNull(array); Assert.IsTrue(0 < array.Length); Assert.AreEqual(ListArrayConst[0], array[0]); }
public DiInstanceContextInitializer(IResolverFactory resolverFactory) { _resolver = resolverFactory.CreateResolver(); }
public ApplyDependencyInjection(Type resolverFactoryType) { EnsureValidType(resolverFactoryType); _resolverFactory = (IResolverFactory)Activator.CreateInstance(resolverFactoryType); }
public OtherSample(IResolverFactory factory) { _factory = factory; }
/// <summary> /// Initializes static members of the <see cref="AuthMutableStructureSearchManagerBase" /> class. /// </summary> static AuthMutableStructureSearchManagerBase() { _resolverFactory = new ResolverFactory(); }
/// <summary> /// Initializes static members of the <see cref="AuthAdvancedStructureRetriever" /> class. /// </summary> static AuthAdvancedStructureRetriever() { _resolverFactory = new ResolverFactory(); }