Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DbExporter" /> class.
 /// </summary>
 /// <param name="dbReader">A database reader - an object which implements <see cref="IDbReader" /> interface
 /// and provide some basic operation for reading the DB content.</param>
 /// <param name="dataSetExporter">A dataset exporter - allows to save the content of some dataset in a file of a particular format.</param>
 /// <param name="packer">A packer - packs the files created by dataset exporter to some storage (e.g. to a folder or a ZIP archive).</param>
 /// <param name="loggerFactory">The logger factory.</param>
 public DbExporter(IDbReader dbReader, IDatasetExporter dataSetExporter, IDataPacker packer, ILoggerFactory loggerFactory)
 {
     _dbReader        = dbReader;
     _datasetExporter = dataSetExporter;
     _dataPacker      = packer;
     _logger          = loggerFactory?.CreateLogger("Korzh.DbUtils");
 }
Exemple #2
0
        public virtual TModel BuildFrom(IDbReader reader)
        {
            if (!reader.Read())
            {
                return(null);
            }

            var model = new TModel();

            Properties.ForEach(property =>
            {
                if (!reader.IsDbNull(property.Name))
                {
                    property.SetValue(model, reader[property.Name], null);
                }
            });

            ManyToOneProperties.ForEach(property =>
            {
                var propertyName = property.Name + "Id";

                if (!reader.IsDbNull(propertyName))
                {
                    var manyToOneObject = Activator.CreateInstance(property.PropertyType);
                    var idProperty      = property.PropertyType.GetRuntimeProperty("Id");
                    idProperty.SetValue(manyToOneObject, reader[propertyName], null);

                    property.SetValue(model, manyToOneObject, null);
                }
            });

            return(model);
        }
Exemple #3
0
 public NoteManager(UserManager <DailerUser> userManager, IHttpContextHendler httpContextHendler, IDbReader <Note> dbReader, IDbWriter <Note> dbWriter)
 {
     _userManager        = userManager;
     _httpContextHendler = httpContextHendler;
     _dbReader           = dbReader;
     _dbWriter           = dbWriter;
 }
 public MembershipController(IDbReader reader, UserManager <User> userManager, SignInManager <User> signInManager)
 {
     _reader        = reader;
     _userManager   = userManager;
     _signInManager = signInManager;
     userId         = _userManager.GetUserId(_signInManager.Context.User);
 }
Exemple #5
0
        public void SetUp()
        {
            bus      = MockRepository.GenerateStub <IBus> ();
            dbReader = MockRepository.GenerateStub <IDbReader> ();

            harvesterService = new HarvesterService(bus, dbReader, new Logger());
        }
Exemple #6
0
 public MarkManager(IDbWriter <Mark> dbWriter, IDbReader <Mark> dbReader, UserManager <DailerUser> userManager, IHttpContextAccessor httpContextAccessor)
 {
     _dbReader            = dbReader;
     _dbWriter            = dbWriter;
     _userMananager       = userManager;
     _httpContextAccessor = httpContextAccessor;
 }
        public ConnectionEstablished(IDataWriter dataWriter, IDbReader dbReader)
        {
            Preconditions.CheckNotNull(dataWriter, "dataWriter");
            Preconditions.CheckNotNull(dbReader, "dbReader");

            this.dataWriter = dataWriter;
            this.dbReader   = dbReader;
        }
Exemple #8
0
        public QueueCreated(IDataWriter dataWriter, IDbReader dbReader)
        {
            Preconditions.CheckNotNull(dataWriter, "dataWriter");
            Preconditions.CheckNotNull(dbReader, "dbReader");

            this.dataWriter = dataWriter;
            this.dbReader   = dbReader;
        }
        public LookupService(String databaseFile, LookupOptions options)
        {
            _dbReader = options == LookupOptions.GEOIP_MEMORY_CACHE
                ? new StreamDbReader(databaseFile)
                : new CachedDbReader(databaseFile);

            Init();
        }
Exemple #10
0
 /// <summary>
 /// 初始化数据
 /// </summary>
 /// <param name="reader"></param>
 public virtual void Initialize(IDbReader reader)
 {
     foreach (var ni in reader.NameIndex)
     {
         //this.Set(ni.Key, reader.Get(ni.Key));
         this.propertys.Add(ni.Key, reader.Get(ni.Key));
     }
 }
Exemple #11
0
        public QueueModule(IDbReader dbReader) : base("/queue")
        {
            Preconditions.CheckNotNull(dbReader, "dbReader");

            Get ["/{id}"] = parameters => GetQueueDetails(dbReader, parameters.id);

            Get ["/{id}/levels"] = parameters => GetQueueLevels(dbReader, parameters.id);
        }
Exemple #12
0
        public NewConsumer(IDataWriter dataWriter, IDbReader dbReader)
        {
            Preconditions.CheckNotNull(dataWriter, "dataWriter");
            Preconditions.CheckNotNull(dbReader, "dbReader");

            this.dataWriter = dataWriter;
            this.dbReader   = dbReader;
        }
        public void Init()
        {
            _readerStub     = Substitute.For <IDbReader>();
            _serviceCommand = Substitute.For <IDoesResultExistCommand>();
            _serviceManager = Substitute.For <IDbManager>();

            _serviceManager.ExecuteReader(Arg.Any <IDbCommand>()).Returns(_readerStub);
        }
        public void Init()
        {
            _fakeReader     = Substitute.For <IDbReader>();
            _serviceManager = Substitute.For <IDbManager>();
            _serviceCommand = Substitute.For <IManyResultsCommand <string> >();

            _serviceManager.ExecuteReader(Arg.Any <IDbCommand>()).Returns(_fakeReader);
        }
        public LookupService(Stream stream, LookupOptions options)
        {
            _dbReader = options == LookupOptions.GEOIP_MEMORY_CACHE
                ? new StreamDbReader(stream)
                : new CachedDbReader(stream);

            Init();
        }
Exemple #16
0
        public UserService(IPasswordService passwordService, IDbReader dbReader)
        {
            Preconditions.CheckNotNull(passwordService, "passwordService");
            Preconditions.CheckNotNull(dbReader, "dbReader");

            this.passwordService = passwordService;
            this.dbReader        = dbReader;
        }
 public void Close()
 {
     lock (_ioLock)
     {
         _dbReader.Close();
     }
     _dbReader = null;
 }
Exemple #18
0
        public void Init()
        {
            _readerStub     = Substitute.For <IDbReader>();
            _serviceManager = Substitute.For <IDbManager>();
            _serviceCommand = Substitute.For <ISingleResultOrDefaultCommand <string> >();

            _serviceManager.ExecuteReader(Arg.Any <IDbCommand>()).Returns(_readerStub);
        }
 public DatabaseProvider(IThronesDBProvider thronesDbProvider,
                         IDbReader localDbReader,
                         IDbWriter localDbWriter)
 {
     this.thronesDbProvider = thronesDbProvider;
     this.localDbReader     = localDbReader;
     this.localDbWriter     = localDbWriter;
 }
Exemple #20
0
        //protected override async Task<TResult> ExecuteAsync(IDbManager dbManager, IDbCommand command, CancellationToken cancellationToken)
        //{
        //    using (var reader = await dbManager.ExecuteReaderAsync(command, cancellationToken))
        //        return GetFirstResult(reader);
        //}

        private TResult GetFirstResult(IDbReader reader)
        {
            if (!reader.Read())
            {
                throw new InvalidOperationException("No results found");
            }

            return(Command.MapResult(reader));
        }
 public Person MapResult(IDbReader reader)
 {
     return(new Person()
     {
         Id = reader.GetInt("columnName1"),
         FirstName = reader.GetString("columnName1"),
         LastName = reader.GetString("columnName1"),
         DateOfBirth = reader.GetDateTimeNullableOrDefault("columnName1")
     });
 }
        public HarvesterService(IBus bus, IDbReader dbReader, ILogger logger)
        {
            Preconditions.CheckNotNull(bus, "bus");
            Preconditions.CheckNotNull(dbReader, "dbReader");
            Preconditions.CheckNotNull(logger, "logger");

            this.bus      = bus;
            this.dbReader = dbReader;
            this.logger   = logger;
            this.timer    = new Timer(OnTimer);
        }
        //protected override async Task<IEnumerable<TResult>> ExecuteAsync(IDbManager dbManager, IDbCommand command, CancellationToken cancellationToken)
        //{
        //    using (var reader = await dbManager.ExecuteReaderAsync(command, cancellationToken))
        //        return GetManyResults(reader);
        //}

        private IEnumerable <TResult> GetManyResults(IDbReader reader)
        {
            var results = new List <TResult>();

            while (reader.Read())
            {
                results.Add(Command.MapResult(reader));
            }

            return(results);
        }
Exemple #24
0
        public AlerterService(IBus bus, ILogger logger, IDbReader dbReader, TinyIoC.TinyIoCContainer container)
        {
            Preconditions.CheckNotNull(bus, "bus");
            Preconditions.CheckNotNull(logger, "logger");
            Preconditions.CheckNotNull(dbReader, "dbReader");

            this.bus      = bus;
            this.logger   = logger;
            this.dbReader = dbReader;

            LoadAlertSinks(container);
        }
 public ResultRepository(
     IDbReader dbConnection,
     IHttpStatusResultStatisticsFactory statisticsFactory,
     IHttpStatusResultService service,
     IRequestResultRepository requestResultRepository,
     ITestResultRepository testResultRepository)
 {
     _dbConnection            = dbConnection.Connection;
     _statisticsFactory       = statisticsFactory;
     _service                 = service;
     _requestResultRepository = requestResultRepository;
     _testResultRepository    = testResultRepository;
 }
Exemple #26
0
        public virtual IEnumerable <TModel> BuildListFrom(IDbReader reader)
        {
            var list  = new List <TModel>();
            var model = BuildFrom(reader);

            while (model != null)
            {
                list.Add(model);
                model = BuildFrom(reader);
            }

            return(list);
        }
Exemple #27
0
        public WebhookModule(IBus bus, IDbReader dbReader) : base("/webhook")
        {
            if (dbReader == null)
            {
                throw new ArgumentNullException("dbReader");
            }

            Get ["/"] = parameters => GetWebhooks(dbReader, this.UserId());

            Post ["/"] = _ => CreateNewWebhook(bus, this.Bind <NewWebhookPost>());

            Delete ["/{id}"] = parameters => DeleteWebhook(bus, parameters.id);
        }
Exemple #28
0
        public virtual IEnumerable <TModel> BuildQueueFrom(IDbReader reader)
        {
            var queue = new Queue <TModel>();
            var model = BuildFrom(reader);

            while (model != null)
            {
                queue.Enqueue(model);
                model = BuildFrom(reader);
            }

            return(queue);
        }
Exemple #29
0
 public dynamic GetQueueDetails(IDbReader dbReader, int queueId)
 {
     try {
         var queue  = dbReader.GetById <Queue> (queueId);
         var vhost  = dbReader.GetById <VHost> (queue.VHostId);
         var broker = dbReader.GetById <Broker> (vhost.BrokerId);
         if (broker.UserId != this.UserId())
         {
             return(HttpStatusCode.NotFound);
         }
         return(queue);
     } catch (RowNotFoundInTableException) {
         return(HttpStatusCode.NotFound);
     }
 }
        //protected override async Task<TResult> ExecuteAsync(IDbManager dbManager, IDbCommand command, CancellationToken cancellationToken)
        //{
        //    using (var reader = await dbManager.ExecuteReaderAsync(command, cancellationToken))
        //        return GetSingleResultOrDefault(reader);
        //}

        private TResult GetSingleResultOrDefault(IDbReader reader)
        {
            if (!reader.Read())
            {
                return(default(TResult));
            }

            var result = Command.MapResult(reader);

            if (reader.Read())
            {
                throw new InvalidOperationException("Too many results");
            }

            return(result);
        }
Exemple #31
0
        public override IRow this[IPrimaryKey key] {
            get {
                StringBuilder where = new StringBuilder();

                foreach (ICell cell in (IEnumerable <ICell>)key)
                {
                    where.Append(cell.Column.Name).Append(" = ")
                    .Append(helper.DbValueToString(cell.Value))
                    .Append(", ");
                }
                if (where.Length > 0)
                {
                    where.Remove(where.Length - 2, 2);
                }

                IDbReader result = SelectAll(where.ToString());
                return(result.MoveNext() ? result.Current : null);
            }
        }
Exemple #32
0
 public dynamic ExecuteSingleRow(string sql, DataParameter[] ps, CommandType type)
 {
     if (sql == null)
     {
         throw new ArgumentNullException("sql");
     }
     try
     {
         using (DbCommand cmd = CreateCommand())
         {
             cmd.CommandText = sql;
             cmd.CommandType = type;
             SetParameters(cmd, ps);
             IDbReader    row    = null;
             DbDataReader reader = ExecuteReader(cmd, CommandBehavior.SingleRow);
             if (reader != null)
             {
                 try
                 {
                     if (reader.HasRows)
                     {
                         row = new DbRow();
                         if (reader.Read())
                         {
                             row.ReadRow(reader);
                         }
                     }
                 }
                 finally
                 {
                     reader.Dispose();
                 }
             }
             return(row);
         }
     }
     catch (Exception ex)
     {
         throw new DataException(string.Concat(ex.Message, sql));
     }
 }
Exemple #33
0
        public static IDbReader Configure(string ProviderType)
        {
            var builder = new ContainerBuilder();

            switch (ProviderType)
            {
            case "AdoNet":
            {
                builder.RegisterType <AdoNetDbReader>().As <IDbReader>().SingleInstance();
                break;
            }

            case "Dapper":
            {
                builder.RegisterType <DapperDbReader>().As <IDbReader>().SingleInstance();
                break;
            }

            case "EF":
            {
                builder.RegisterType <EFDbReader>().As <IDbReader>().SingleInstance();
                break;
            }

            default:
            {
                builder.RegisterType <IDbReader>().As <IDbReader>().SingleInstance();
                break;
            }
            }

            var       container = builder.Build();
            IDbReader reader    = container.Resolve <IDbReader>();

            return(reader);
        }
Exemple #34
0
 public Lcd(ILcdView lcdView, IDbReader dbReader)
 {
     _lcdView = lcdView;
     _dbReader = dbReader;
 }
Exemple #35
0
 public void SetUp()
 {
     _view = Substitute.For<ILcdView>();
     _dbReader = Substitute.For<IDbReader>();
     _lcd = new Lcd(_view, _dbReader);
 }