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>(); }
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>(); }