/// <summary>Registers the type mappings with the Unity container.</summary> /// <param name="container">The unity container to configure.</param> /// <remarks>There is no need to register concrete types such as controllers or API controllers (unless you want to /// change the defaults), as Unity allows resolving a concrete type even if it was not previously registered.</remarks> public static void RegisterTypes(IUnityContainer container) { // NOTE: To load from web.config uncomment the line below. Make sure to add a Microsoft.Practices.Unity.Configuration to the using statements. // container.LoadConfiguration(); // TODO: Register your types here //container.RegisterType<IUnitOfWorkAsync, UnitOfWork>(new HierarchicalLifetimeManager()); //container.RegisterType<IDataContextAsync, StoreContext>(new HierarchicalLifetimeManager()); //container.RegisterType<IRepositoryAsync<Product>, Repository<Product>>(new PerRequestLifetimeManager()); //container.RegisterType<IProductService, ProductService>(new PerRequestLifetimeManager()); //container.RegisterType<IRepositoryAsync<Category>, Repository<Category>>(new PerRequestLifetimeManager()); //container.RegisterType<ICategoryService, CategoryService>(new PerRequestLifetimeManager()); //container.RegisterType<IRepositoryAsync<Order>, Repository<Order>>(new PerRequestLifetimeManager()); //container.RegisterType<IOrderService, OrderService>(new PerRequestLifetimeManager()); container.RegisterType <DbContext, ApplicationDbContext>(new HierarchicalLifetimeManager()); container.RegisterType <ApplicationDbContext>(new HierarchicalLifetimeManager()); container.RegisterType <IRoleStore <ApplicationRole, string>, RoleStore <ApplicationRole> >(new HierarchicalLifetimeManager()); container.RegisterType <IUserStore <ApplicationUser>, UserStore <ApplicationUser> >(new HierarchicalLifetimeManager()); container.RegisterType <IAuthenticationManager>(new InjectionFactory(o => HttpContext.Current.GetOwinContext().Authentication)); //container.RegisterType<IAuthenticationManager>(new InjectionFactory(o => HttpContext.Current.GetOwinContext().Authentication)); container.RegisterType <IUnitOfWorkAsync, UnitOfWork>(new PerRequestLifetimeManager()); container.RegisterType <IDataContextAsync, StoreContext>(new PerRequestLifetimeManager()); var list = RepositoryRegister.GetRepositotyListForDbContext(typeof(IRepositoryAsync <>), typeof(Repository <>), typeof(StoreContext)); foreach (var key in list.Keys) { container.RegisterType(key, list[key]); } // container.RegisterType<IRepositoryAsync<Product>, Repository<Product>>(); container.RegisterType <IProductService, ProductService>(); //container.RegisterType<IRepositoryAsync<Category>, Repository<Category>>(); container.RegisterType <ICategoryService, CategoryService>(); //container.RegisterType<IRepositoryAsync<Order>, Repository<Order>>(); container.RegisterType <IOrderService, OrderService>(); //container.RegisterType<IRepositoryAsync<Company>, Repository<Company>>(); container.RegisterType <ICompanyService, CompanyService>(); // container.RegisterType<IRepositoryAsync<Department>, Repository<Department>>(); container.RegisterType <IDepartmentService, DepartmentService>(); //container.RegisterType<IRepositoryAsync<Work>, Repository<Work>>(); container.RegisterType <IWorkService, WorkService>(); // container.RegisterType<IRepositoryAsync<BaseCode>, Repository<BaseCode>>(); container.RegisterType <IBaseCodeService, BaseCodeService>(); //container.RegisterType<IRepositoryAsync<CodeItem>, Repository<CodeItem>>(); //container.RegisterType<ICodeItemService, CodeItemService>(); //container.RegisterType<IRepositoryAsync<Order>, Repository<Order>>(); //container.RegisterType<IOrderService, OrderService>(); }
public static void Register(IServiceCollection services) { _services = services; RepositoryRegister.Register(services); _services.AddScoped <EzTaskBusiness>(); _services.AddScoped <AccountBusiness>(); _services.AddScoped <ProjectBusiness>(); _services.AddScoped <SkillBusiness>(); _services.AddScoped <PhaseBusiness>(); _services.AddScoped <TaskBusiness>(); _services.AddScoped <NotificationBusiness>(); _services.AddScoped <ToDoListBusiness>(); }
private static void tesPersonTable() { PersonGateway personTable = RepositoryRegister.getInstance().Get <PersonGateway>(); IList <Person> persons = new List <Person>(); /*persons = personTable.Select(); * Console.WriteLine("---------------------------------------------------------------------------------------"); * Console.WriteLine("PesonTable test"); * Console.WriteLine("---------------------------------------------------------------------------------------"); * Console.WriteLine();*/ Cleaner cleaner = new Cleaner { Login = "******", Password = "******", FirstName = "Marek_testp", LastName = "Kneys_", Phone = "420 456 987 842", BirthDate = new DateTime(1994, 06, 30), Role = new Role { Type = RoleEnum.UKLIZEC }, ChemicalQualification = true }; Console.WriteLine("-------------------------------------------------------------------------"); Console.WriteLine("testing createing person..."); Console.WriteLine("-------------------------------------------------------------------------"); personTable.Insert(cleaner); /*Console.WriteLine("Vypis zamestnancu"); * Console.WriteLine("-------------------------------------------------------------------------"); * foreach (Person item in persons) * { * Console.WriteLine(item); * } * Console.WriteLine("-------------------------------------------------------------------------"); * * Person selected_person = personTable.Select("mkneys"); * Console.WriteLine("Vypis zamestnance s loginem mkneys"); * Console.WriteLine("-------------------------------------------------------------------------"); * Console.WriteLine(selected_person); * Console.WriteLine("-------------------------------------------------------------------------"); * * Console.WriteLine("-------------------------------------------------------------------------"); * Console.WriteLine("testing deleting..."); * Console.WriteLine("-------------------------------------------------------------------------"); * personTable.Delete(person.Login); * * * Console.WriteLine("-------------------------------------------------------------------------"); * Console.WriteLine("testing updating..."); * Console.WriteLine("-------------------------------------------------------------------------"); * person.FirstName = "update_test"; * personTable.Update(person); * * * Console.WriteLine("-------------------------------------------------------------------------"); * Console.WriteLine("testing inserting responsibility..."); * Console.WriteLine("-------------------------------------------------------------------------"); * personTable.InsertResponsibilityForCage(2, 3); * * Console.WriteLine("-------------------------------------------------------------------------"); * Console.WriteLine("testing deleting responsibility..."); * Console.WriteLine("-------------------------------------------------------------------------"); * personTable.DeleteResponsibilityForCage(2, 3); * * Console.WriteLine(); * Console.WriteLine("---------------------------------------------------------------------------------------"); * Console.WriteLine("End of PersonTable test"); * Console.WriteLine("---------------------------------------------------------------------------------------");*/ }
public RepositoryRegister WriteRepositoryRegister(RepositoryRegister repositoryRegister) { return(_fileConfigManager.WriteData(repositoryRegister, ConfigFiles.RepositoryRegister)); }