/// <summary>
        /// 测试 - 初始化
        /// </summary>
        public QueryServiceTest()
        {
            _id     = Guid.NewGuid();
            _id2    = Guid.NewGuid();
            _entity = new EntitySample(_id)
            {
                Name = "A"
            };
            _entity2 = new EntitySample(_id2)
            {
                Name = "B"
            };
            _repository = Substitute.For <IRepositorySample>();
            _service    = new QueryServiceSample(_repository);
            _service.LazyServiceProvider = Substitute.For <ILazyServiceProvider>();
            var allAssemblyFinder       = new AppDomainAllAssemblyFinder();
            var mapperProfileTypeFinder = new MapperProfileTypeFinder(allAssemblyFinder);
            var instances = mapperProfileTypeFinder
                            .FindAll()
                            .Select(type => Bing.Reflection.Reflections.CreateInstance <IObjectMapperProfile>(type))
                            .ToList();
            var configuration = new MapperConfiguration(cfg =>
            {
                foreach (var instance in instances)
                {
                    Debug.WriteLine($"初始化AutoMapper配置:{instance.GetType().FullName}");
                    instance.CreateMap();
                    // ReSharper disable once SuspiciousTypeConversion.Global
                    cfg.AddProfile(instance as Profile);
                }
            });
            var mapper = new AutoMapperObjectMapper(configuration, instances);

            ObjectMapperExtensions.SetMapper(mapper);
        }
Exemple #2
0
        /// <summary>
        /// 注册系统模块
        /// </summary>
        /// <param name="moduleCatalog"></param>
        protected override void ConfigureModuleCatalog(IModuleCatalog moduleCatalog)
        {
            var modules = AppDomainAllAssemblyFinder.FindAll <IModule>();

            foreach (var item in modules)
            {
                moduleCatalog.AddModule(new ModuleInfo
                {
                    ModuleName         = item.Name,
                    ModuleType         = item.AssemblyQualifiedName,
                    InitializationMode = InitializationMode.OnDemand
                });
            }
        }
Exemple #3
0
        protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {
            containerRegistry.RegisterSingleton <PageManager>();
            containerRegistry.RegisterSingleton <UserControlManager>();
            Type[] pages       = AppDomainAllAssemblyFinder.FindAll <Page>();
            var    pageManager = containerRegistry.GetContainer().Resolve <PageManager>();

            Type[] array = pages;
            foreach (Type item in array)
            {
                containerRegistry.RegisterForNavigation(item, item.FullName);
                FunctionAttribute function = item.GetAttribute <FunctionAttribute>();
                if (function != null)
                {
                    pageManager.Add(function.UniqueName, item);
                }
            }
            Type[] controls       = AppDomainAllAssemblyFinder.FindAll <UserControl>();
            var    controlManager = containerRegistry.GetContainer().Resolve <UserControlManager>();

            Type[] array2 = controls;
            foreach (Type item2 in array2)
            {
                containerRegistry.RegisterForNavigation(item2, item2.FullName);
                QueryLocatorAttribute locator = item2.GetAttribute <QueryLocatorAttribute>();
                if (locator != null)
                {
                    controlManager.Add(item2.FullName, new ControlMapping
                    {
                        ControlType = item2,
                        RegionName  = locator.RegionName,
                        TargetType  = locator.Target
                    });
                }
            }
            containerRegistry.RegisterDialog <AlertDialog, AlertDialogViewModel>();
            containerRegistry.RegisterDialog <ConfirmDialog, ConfirmDialogViewModel>();
            containerRegistry.RegisterDialog <ErrorDialog, ErrorDialogViewModel>();
            containerRegistry.RegisterDialog <SuccessDialog, SuccessDialogViewModel>();
            containerRegistry.RegisterDialog <WarningDialog, WarningDialogViewModel>();
            containerRegistry.Register(typeof(IDialogWindow), typeof(Views.Dialogs.DialogWindow), "dialog");
            containerRegistry.RegisterDialog <CommonDialogPage, CommonDialogPageViewModel>();
        }
Exemple #4
0
        public MapTest()
        {
            var allAssemblyFinder       = new AppDomainAllAssemblyFinder();
            var mapperProfileTypeFinder = new MapperProfileTypeFinder(allAssemblyFinder);
            var instances = mapperProfileTypeFinder
                            .FindAll()
                            .Select(type => Reflections.CreateInstance <IObjectMapperProfile>(type))
                            .ToList();
            var configuration = new MapperConfiguration(cfg =>
            {
                foreach (var instance in instances)
                {
                    Debug.WriteLine($"初始化AutoMapper配置:{instance.GetType().FullName}");
                    instance.CreateMap();
                    // ReSharper disable once SuspiciousTypeConversion.Global
                    cfg.AddProfile(instance as Profile);
                }
            });
            var mapper = new AutoMapperObjectMapper(configuration, instances);

            ObjectMapperExtensions.SetMapper(mapper);
        }
 /// <summary>
 /// 初始化一个<see cref="SingletonDependencyTypeFinder"/>类型的新实例
 /// </summary>
 public SingletonDependencyTypeFinder()
 {
     AllAssemblyFinder = new AppDomainAllAssemblyFinder();
 }
 /// <summary>
 /// 初始化一个<see cref="ScopedDependencyTypeFinder"/>类型的新实例
 /// </summary>
 public ScopedDependencyTypeFinder()
 {
     AllAssemblyFinder = new AppDomainAllAssemblyFinder();
 }
Exemple #7
0
 public void Find()
 {
     var ass = new AppDomainAllAssemblyFinder().FindAll();
 }