/// <summary>
        /// .ctor
        /// </summary>
        /// <param name="converter">Конвертер для перевода сущностей в DTO и обратно</param>
        /// <param name="commands">Связка команд SQL</param>
        /// <param name="connectionStringName">Имя строки подключения в конфигурационном файле</param>
        public CrudSqlRepository(IEntityDtoConverter <TEntity, TDto> converter, CrudCommandsBundle commands, string connectionStringName)
            : base(connectionStringName)
        {
            Contract.Requires(converter != null);
            Contract.Requires(commands != null);
            Contract.Requires(!string.IsNullOrEmpty(connectionStringName));

            this._converter = converter;
            this._commands  = commands;
        }
        /// <summary>
        /// .ctor
        /// </summary>
        /// <param name="command">Сведения о запросе, который должен быть выполнен в БД</param>
        /// <param name="connectionStringName">Имя строки подключения в конфигурационном файле</param>
        /// <param name="converter">Конвертер для перевода сущностей в DTO и обратно</param>
        public SqlFilteredRepository(
            SqlCommandInfo command,
            string connectionStringName,
            IEntityDtoConverter <TEntity, TDto> converter) : base(connectionStringName)
        {
            Contract.Requires(!string.IsNullOrEmpty(command.Command));
            Contract.Requires(!string.IsNullOrEmpty(connectionStringName));
            Contract.Requires(converter != null);

            this.command   = command;
            this.converter = converter;
        }
示例#3
0
 protected BaseRepository(DbContext dbContext, IEntityDtoConverter <TEntity, TDTO> factory)
 {
     _context = dbContext;
     DbSet    = _context.Set <TDTO>();
     _factory = factory;
 }