public void CanGetAllPublicPropertiesFromAllInheritenceLevels()
        {
            // Arrange
            var adapter = new EntityTypeAdapter(typeof(Worker));

            // Act
            adapter.Initialize();

            // Assert
            Assert.AreEqual(6, adapter.PublicProperties.Count);
        }
示例#2
0
        public EntityTypeAdapter GetEntityTypeAdapter(Type entityType)
        {
            lock (LockObject)
            {
                if (_entityTypeAdapters.ContainsKey(entityType) == false)
                {
                    var typeAdapter = new EntityTypeAdapter(entityType);
                    typeAdapter.Initialize();

                    _entityTypeAdapters.Add(entityType, typeAdapter);
                }

                return(_entityTypeAdapters[entityType]);
            }
        }
示例#3
0
 public void AddAdapter(EntityTypeAdapter NewAdapter)
 {
     this.TypeAdapter.SetNextEntityType(NewAdapter);
 }