/// <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); }
/// <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 }); } }
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>(); }
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(); }
public void Find() { var ass = new AppDomainAllAssemblyFinder().FindAll(); }