コード例 #1
0
        /// <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>();
        }
コード例 #2
0
        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>();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: KNE0035/BreederStation
        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("---------------------------------------------------------------------------------------");*/
        }
コード例 #4
0
 public RepositoryRegister WriteRepositoryRegister(RepositoryRegister repositoryRegister)
 {
     return(_fileConfigManager.WriteData(repositoryRegister, ConfigFiles.RepositoryRegister));
 }