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); }
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));