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");
        }
Пример #2
0
 /// <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())
 {
 }