Пример #1
0
 public void RegisterPlugin(InputConfiguration configuration, IDependencyBuilder builder)
 {
     builder.Register <IAttributeProvider, AttributeProvider>();
     builder.Register <IAttributeParameterProvider, AttributeParameterProvider>();
     builder.Register <IClassProvider, ClassProvider>();
     builder.Register <IEnumProvider, EnumProvider>();
     builder.Register <IEnumValueProvider, EnumValueProvider>();
     builder.Register <IMethodProvider, MethodProvider>();
     builder.Register <IParameterProvider, ParameterProvider>();
     builder.Register <IPropertyProvider, PropertyProvider>();
     builder.Register <IStructProvider, StructProvider>();
     builder.RegisterScoped <IInputService, InputService>();
 }
Пример #2
0
 public void RegisterPlugin(InputConfiguration configuration, IDependencyBuilder builder)
 {
     builder.Register <IAttributeDefinitionProvider <Attribute, Type>, AttributeDefinitionProvider>();
     builder.Register <IAttributeParameterDefinitionProvider <Tuple <PropertyInfo, object>, Type>, AttributeParameterDefinitionProvider>();
     builder.Register <IClassDefinitionProvider <Type, Type>, ClassDefinitionProvider>();
     builder.Register <IEnumDefinitionProvider <Type, Type>, EnumDefinitionProvider>();
     builder.Register <IEnumValueDefinitionProvider <object, Type>, EnumValueDefinitionProvider>();
     builder.Register <IMethodDefinitionProvider <MethodInfo, Type>, MethodDefinitionProvider>();
     builder.Register <IParameterDefinitionProvider <ParameterInfo, Type>, ParameterDefinitionProvider>();
     builder.Register <IPropertyDefinitionProvider <PropertyInfo, Type>, PropertyDefinitionProvider>();
     builder.Register <IStructDefinitionProvider <Type, Type>, StructDefinitionProvider>();
     builder.Register <IObjectDefinitions <Type>, ObjectDefinitions>();
     builder.RegisterScoped <IInputService, InputService>();
 }