Example #1
0
        public void AddRemoveOperations()
        {
            IDataBaseEngine idbe = GetDataBaseCoClass();

            User   user  = RandomUser;
            string login = user.Login;

            // add new user
            Assert.IsTrue(idbe.AddUser(user));

            // get user by login
            User addedUser = idbe.GetUsers().FirstOrDefault(x => x.Login == login);

            // user is not null
            Assert.IsNotNull(addedUser);

            // remove user by id
            Assert.IsTrue(idbe.RemoveUserAt(addedUser.Id));

            // get user by login
            addedUser = idbe.GetUsers().FirstOrDefault(x => x.Login == login);

            // user has to be equal to null
            Assert.IsNull(addedUser);
        }
Example #2
0
        public DataBase(int parsersCount, IDataBaseEngine engine, ITransactionScheduler transactionScheduler)
        {
            _engineCommander      = new EngineCommander(engine);
            _transactionScheduler = transactionScheduler;
            _sqlParsers           = new ConcurrentQueue <SqlSequenceParser>();

            _parsersSemaphore = new Semaphore(parsersCount, parsersCount, "Parsers Semaphore");

            for (var i = 0; i < parsersCount; i++)
            {
                _sqlParsers.Enqueue(new SqlSequenceParser());
            }
        }
        public WebDbServive()
        {
            IKernel standartKernel        = new StandardKernel();
            NinjectDependencyResolver ndr = new NinjectDependencyResolver(standartKernel);
            IKernel ninjectKernel         = ndr.Kernel;

            m_idbe = ninjectKernel.Get <IDataBaseEngine>();

            // mapping User -> UserDataContract
            MapperConfiguration mapConfig1 = new MapperConfiguration(cfg => cfg.CreateMap <User, UserDataContract>());

            m_mapper1 = mapConfig1.CreateMapper();

            // mapping UserDataContract -> User
            MapperConfiguration mapConfig2 = new MapperConfiguration(cfg => cfg.CreateMap <UserDataContract, User>());

            m_mapper2 = mapConfig2.CreateMapper();
        }
 public EngineCommander(IDataBaseEngine engine) => Engine = engine ?? throw new ArgumentNullException(nameof(engine));