public void indexer_values_are_ignored_and_values_are_appended() { given_builder(); _theBuilder.GetProperty(":1").TrySetValue("hello").ShouldBeTrue(); _theBuilder.GetProperty(":0").TrySetValue("hello2").ShouldBeTrue(); var theList = (List <string>)_theBuilder.Create(); theList[0].ShouldBe("hello"); theList[1].ShouldBe("hello2"); }
/// <summary> /// Resolves an object based on the type specified /// </summary> /// <param name="Name">Name of the object to return</param> /// <param name="ObjectType">Object type</param> /// <param name="DefaultObject">Default value if type is not registered or error occurs</param> /// <returns>Object of the type specified</returns> public override object Resolve(Type ObjectType, string Name, object DefaultObject = null) { try { var Key = new Tuple <Type, string>(ObjectType, Name); ITypeBuilder Builder = null; return(_AppContainer.TryGetValue(Key, out Builder) ? Builder.Create() : DefaultObject); } catch { return(DefaultObject); } }
protected void when_object_built() { result = (T)builder.Create(); }
public SingletonTypeBuilder(ITypeBuilder inner) : base(() => (TConcrete)inner.Create()) { }