예제 #1
0
        private IConfigurationNameMapper CreateConfigurationNameMapper(Type type)
        {
            ConfigurationNameMapperAttribute attribute
                = GetCustomAttribute <ConfigurationNameMapperAttribute>(type);

            if (attribute != null)
            {
                return((IConfigurationNameMapper)Activator.CreateInstance(attribute.NameMappingObjectType));
            }
            else
            {
                return(null);
            }
        }
		public void ConfigurationNameMapperAttributeWithCompatibleTypeWorks()
		{
			ConfigurationNameMapperAttribute attribute = new ConfigurationNameMapperAttribute(typeof(TestConfigurationNameMapper));
		}
		public void ConfigurationNameMapperAttributeWithIncompatibleTypeThrows()
		{
			ConfigurationNameMapperAttribute attribute = new ConfigurationNameMapperAttribute(typeof(string));
		}
		public void ConfigurationNameMapperAttributeWithNullTypeThrows()
		{
			ConfigurationNameMapperAttribute attribute = new ConfigurationNameMapperAttribute(null);
		}