Пример #1
0
        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);
        }
Пример #2
0
        private static MetadataBinder GetMetadataBinder(IContext context)
        {
            var binder = new MetadataBinder(context.GetInstance <UimfDependencyInjectionContainer>());

            binder.RegisterAssembly(typeof(StringInputFieldBinding).GetAssembly());
            return(binder);
        }
Пример #3
0
        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);
        }