public void MetadataIsConfiguredCorrectly() { var coreAssembly = typeof(CoreDbContext).Assembly; var container = new Container(); container.Configure(config => { config.Scan(_ => { _.AssembliesFromApplicationBaseDirectory(); _.AddAllTypesOf <IAssemblyBootstrapper>(); _.WithDefaultConventions(); }); }); var binder = new MetadataBinder(new UiMetadataFramework.Core.Binding.DependencyInjectionContainer(t => container.GetInstance(t))); binder.RegisterAssembly(typeof(StringInputFieldBinding).Assembly); binder.RegisterAssembly(typeof(BusinessException).Assembly); binder.RegisterAssembly(coreAssembly); var formRegistry = new FormRegister(binder); formRegistry.RegisterAssembly(coreAssembly); }
private static MetadataBinder GetMetadataBinder(IContext context) { var binder = new MetadataBinder(context.GetInstance <UimfDependencyInjectionContainer>()); binder.RegisterAssembly(typeof(StringInputFieldBinding).GetAssembly()); return(binder); }
public FormRegister GetRegisterForms() { try { var binder = new MetadataBinder(); binder.RegisterAssembly(typeof(StringOutputFieldBinding).GetTypeInfo().Assembly); binder.RegisterAssembly(typeof(OutputFieldBinding).GetTypeInfo().Assembly); this.FormRegister = new FormRegister(binder); this.FormRegister.RegisterAssembly(typeof(DoMagic).GetTypeInfo().Assembly); } catch (Exception ex) { throw new Exception(ex.Message); } return(this.FormRegister); }