示例#1
0
 public DataReaderAdapter(IDataReader reader, IDatabaseFactory factory, bool includeHiddenColumns)
 {
     _reader = reader;
     _factory = factory;
     _includeHiddenColumns = includeHiddenColumns;
     _structure = reader.GetTableInfo(_includeHiddenColumns);
 }
示例#2
0
 public DataSetModel(DatabaseInfo targetDatabase, IShellContext context, IDatabaseFactory factory)
 {
     _targetDatabase = targetDatabase;
     _context = context;
     _factory = factory;
     _dda = _factory.CreateDataAdapter();
 }
示例#3
0
 public void Init()
 {
     _databaseFactory = new GaragableDatabaseFactory();
     _userRepo = new UserRepository(_databaseFactory);
     _randomString = new RandomStringGenerator();
     _unitOfWork = new UnitOfWork(_databaseFactory);
 }
示例#4
0
 public UserFactory(IDatabaseFactory databaseFactory)
 {
     this._databaseFactory = databaseFactory;
     var applicationDbContext = new ApplicationDbContext();
     var UserStore = new UserStore<ApplicationUser>(applicationDbContext);
     this._userManager = new UserManager<ApplicationUser>(UserStore);
     var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
 }
 public Installer( IDatabaseFactory databaseFactory, IStoreService storeService, IPaymentMethodService paymentMethodService, IOrderService orderService )
 {
     _databaseFactory = databaseFactory;
       _storeService = storeService;
       _paymentMethodService = paymentMethodService;
       _orderService = orderService;
       _persistenceInstaller = new PersistenceInstaller( databaseFactory );
 }
示例#6
0
        //public void SaveToXml(XmlElement xml)
        //{
        //    foreach (var elem in Inserts)
        //    {
        //        elem.SaveToXml(xml.AddChild("Insert"));
        //    }
        //    foreach (var elem in Updates)
        //    {
        //        elem.SaveToXml(xml.AddChild("Update"));
        //    }
        //    foreach (var elem in Deletes)
        //    {
        //        elem.SaveToXml(xml.AddChild("Delete"));
        //    }
        //}

        //private void DumpTarget(ISqlDumper dmp, ChangeSetItem item)
        //{
        //    string linkedInfoStr = item.LinkedInfo != null ? item.LinkedInfo.ToString() : "";
        //    dmp.Put("%s%f", linkedInfoStr, item.TargetTable);
        //}

        //private void DumpWhere(ISqlDumper dmp, ChangeSetItem item, List<ChangeSetCondition> conditions, DatabaseInfo db)
        //{
        //    dmp.Put("^ where ");
        //    bool wasCond = false;
        //    foreach(var cond in conditions)
        //    {
        //        if (wasCond) dmp.Put(" ^and ");
        //        wasCond = true;
        //        DumpCondition(dmp, item, cond, db);
        //    }
        //}

        public DmlfBatch GetCommands(DatabaseInfo db, IDatabaseFactory factory)
        {
            var disableFks = new HashSet<Tuple<NameWithSchema, string>>();
            var dda = factory.CreateDataAdapter();
            var converter = new CdlValueConvertor(new DataFormatSettings());

            foreach (var upd in Updates)
            {
                if (upd.DisableReferencedForeignKeys || upd.UpdateReferences || DisableReferencedForeignKeys || UpdateReferences)
                {
                    var table = db.FindTable(upd.TargetTable);
                    if (table == null) continue;
                    foreach (var fk in table.GetReferences())
                    {
                        disableFks.Add(Tuple.Create(fk.OwnerTable.FullName, fk.ConstraintName));
                    }
                }
            }

            var res = new DmlfBatch();

            foreach (var fk in disableFks) res.DisableConstraint(fk.Item1, fk.Item2, true);

            foreach (var ins in Inserts)
            {
                ins.GetCommands(res, db, dda, converter);
            }

            foreach (var upd in Updates)
            {
                upd.GetInsertCommands(res, db, this, dda, converter);
            }

            foreach (var upd in Updates)
            {
                upd.GetCommands(res, db, this, dda, converter);
            }

            foreach (var upd in Updates)
            {
                upd.GetDeleteCommands(res, db, this);
            }

            foreach (var del in Deletes)
            {
                del.GetCommands(res, db, this);
            }

            foreach (var fk in disableFks) res.DisableConstraint(fk.Item1, fk.Item2, false);

            res.Commands.ForEach(x =>
                {
                    var cmd = x as DmlfCommandBase;
                    if (cmd != null) cmd.SimplifyFromAliases();
                });

            return res;
        }
示例#7
0
 public LogManager(IDatabaseFactory databaseFactory, ICryptoService cryptoService)
 {
     _dbContext = databaseFactory.Get() as DiabDbContext;
     LogCommands = new LogCommands(databaseFactory);
     ModelReader = new ModelReader(databaseFactory);
     PersonCommands = new PersonCommands(databaseFactory);
     FriendCommands = new FriendCommands(databaseFactory);
     SecurityLinkCommands = new SecurityLinkCommands(databaseFactory, cryptoService);
 }
示例#8
0
 public SqlDumper(ISqlOutputStream stream, IDatabaseFactory factory, SqlFormatProperties props)
 {
     m_stream = stream;
     m_props = props;
     m_factory = factory;
     m_DDA = m_factory.CreateDataAdapter();
     m_formatterState.DDA = m_DDA;
     m_dialect = m_factory.CreateDialect();
 }
示例#9
0
 public static void RegisterFactory(IDatabaseFactory factory)
 {
     foreach(string ident in factory.Identifiers)
     {
         _factories[ident] = factory;
     }
     foreach (var type in factory.ConnectionTypes)
     {
         _factoryByType[type] = factory;
     }
 }
示例#10
0
        public RepositoryBase(IDatabaseFactory databaseFactory, IUnitOfWork unitOfWork)
        {
            if (databaseFactory == null)
                throw new ArgumentNullException("databaseFactory");

            if (unitOfWork == null)
                throw new ArgumentNullException("unitOfWork");

            this.unitOfWork = unitOfWork;
            DatabaseFactory = databaseFactory;
        }
示例#11
0
        public ConnectionProvider(string provider, string connectionString)
        {
            _connectionString = connectionString;
            _provider = provider;
            _factory = FactoryProvider.FindFactory(_provider);

            if (_factory == null)
            {
                throw new Exception("DBSH-00001 Unknown connection provider:" + provider);
            }
        }
示例#12
0
 public DatabaseDiff(DatabaseInfo src, DatabaseInfo dst, DbDiffOptions options, IDatabaseFactory factory)
 {
     _factory = factory;
     _src = src.CloneDatabase();
     _dst = dst.CloneDatabase();
     _actions = new DbDiffAction(this);
     //m_actions = new DiffActionDatabase(this, m_src, m_dst);
     _options = options;
     RebuildGroupIdDictionary();
     if (_src.GroupId != _dst.GroupId) CreatePairing();
     CreateActions();
 }
示例#13
0
        public SqlScriptCompiler(IDatabaseFactory factory, DataSyncSqlModel datasync, IShellContext context, string procName)
        {
            _context = context;
            _procName = procName;
            _datasync = datasync;
            _factory = factory;

            _sw = new StringWriter();
            var so = new SqlOutputStream(factory.CreateDialect(), _sw, new SqlFormatProperties());
            so.OverrideCommandDelimiter(";");
            _dmp = factory.CreateDumper(so, new SqlFormatProperties());
        }
示例#14
0
        private FilterJoinSqlModel(SourceEntitySqlModel rootModel, SourceGraphSqlModel sourceGraphModel, IDatabaseFactory factory)
        {
            _sourceGraph = sourceGraphModel;
            _rootEntity = rootModel;
            _factory = factory;

            FillEntitiesOnTheSameServer();

            BuildLinkedEntities();

            bool hasFilter = _linkedEntities.Any(x => x.Dbsh.Columns.Any(y => y.Filter != null));

            if (!hasFilter)
            {
                _isValid = false;
                return;
            }

            _filteredEntities.AddRange(_linkedEntities);
            DetectUnusedEntities();
        }
示例#15
0
 public RepositoryBase(IDatabaseFactory dbFactory)
 {
     this.databaseFactory = dbFactory;
     dbset = DataContext.Set <T>();
 }
示例#16
0
 public MemberRepository(IDatabaseFactory databaseFactory) : base(databaseFactory)
 {
 }
示例#17
0
 public LotTxRepository(IDatabaseFactory databaseFactory)
     : base(databaseFactory)
 {
 }
 public ProjectRepository(IDatabaseFactory databaseFactory)
 {
     DatabaseFactory  = databaseFactory;
     this._contextSub = new V3Entities();
 }
 public SysEnterpriseService(IDatabaseFactory databaseFactory, IUserInfo userInfo)
     : base(databaseFactory, userInfo)
 {
 }
 public CustomerRepository(IDatabaseFactory databaseFactory) : base(databaseFactory)
 {
 }
示例#21
0
 public SupplyRepository(IDatabaseFactory databaseFactory)
     : base(databaseFactory)
 {
 }
示例#22
0
 protected BaseRepository(IDatabaseFactory factory) : this(factory.Get())
 {
 }
示例#23
0
 public ClassificatorRepository(IDatabaseFactory factory) : base(factory)
 {
 }
示例#24
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UnitLocationDataService"/> class.
 /// </summary>
 /// <param name="databaseFactory">IDatabaseFactory reference</param>
 public UnitLocationDataService(IDatabaseFactory <UnitManagerDbContext> databaseFactory, ILoggingHelper loggingHelper)
     : base(databaseFactory)
 {
     // Store injected dependencies
     this.loggingHelper = loggingHelper;
 }
示例#25
0
 public DayOffRepository(IDatabaseFactory databaseFactory)
     : base(databaseFactory)
 {
 }
示例#26
0
 public UserRepository(IDatabaseFactory provider) : base(provider)
 {
 }
 internal ColorRepository(IDatabaseFactory databaseFactory)
 {
     _databaseFactory = databaseFactory;
 }
 public CustomerRepository(IDatabaseFactory databaseFactory) : base(databaseFactory)
 {
     _EmployerDataContext     = DBContext.Set <Employer>();
     _CustomerEmployerContext = DBContext.Set <CustomerEmployer>();
 }
示例#29
0
文件: Run.cs 项目: dbshell/dbshell
 public override string GenerateSql(IDatabaseFactory factory, IShellContext context)
 {
     var model = GetModel(context);
     var sqlModel = new DataSyncSqlModel(model, context, true, context.Replace(GetProviderString(context)));
     return sqlModel.GenerateScript(factory, context, UseTransaction, sqlModel.Parameters, GetParameterValues(context)) + SqlEditorInfoTool.FormatEditorInfo(EditorInfo);
 }
示例#30
0
 public VipSettingRepository(IDatabaseFactory databaseFactory)
     : base(databaseFactory)
 {
 }
 public UsersRepository(IDatabaseFactory databaseFactory) :
     base(databaseFactory)
 {
 }
示例#32
0
 public UnitOfWork(IDatabaseFactory databaseFactory)
 {
     this.databaseFactory = databaseFactory;
     _saved = false;
 }
示例#33
0
 public SiteRepository(IDatabaseFactory dBContext) : base(dBContext)
 {
 }
示例#34
0
 public UnitOfWork(IDatabaseFactory databaseFactory)
 {
     this._databaseFactory = databaseFactory;
     this.DataContext.ObjectContext().SavingChanges += (sender, e) => BeforeSave(this.GetChangedOrNewEntities());
 }
示例#35
0
 public EvaluationPracticeRepository(IDatabaseFactory databaseFactory)
     : base(databaseFactory)
 {
 }
 public SpSafMejorEquipoLogic()
 {
     this._uow = new UnitOfWork();
     this._dataFactory = new DatabaseFactory();
     this._sSpSafMejorEquipoData = new SpSafMejorEquipoData(_dataFactory, _uow);
 }
示例#37
0
 public LocationService(IDatabaseFactory dbFactory)
     : base(dbFactory)
 {
 }
 public void Initialize()
 {
     conString = "MacheteConnection";
     idb = new DatabaseFactory(conString);
     userManager = new MyUserManager(idb);
 }
 public WebsiteAttributeRepository(IDatabaseFactory databaseFactory)
     : base(databaseFactory)
 {
 }
示例#40
0
 public UnitOfWork(IDatabaseFactory dbFactory)
 {
     this.dbFactory = dbFactory;
 }
示例#41
0
 public PositionRepository(IDatabaseFactory databaseFactory)
 {
     _databaseFactory = databaseFactory;
 }
示例#42
0
 public UnitOfWork(IDatabaseFactory databaseFactory)
 {
     _databaseFactory = databaseFactory;
 }
示例#43
0
 public ManageLocationServices(IDatabaseFactory DbFactory)
     : base(DbFactory)
 {
 }
示例#44
0
 public InOut(ILoggerFactory logFactory, IDatabaseFactory <ComContext> databaseFactory)
     : base(logFactory, databaseFactory)
 {
 }
示例#45
0
 public RecordToDbAdapter(TargetColumnMap columnMap, IDatabaseFactory targetFactory, DataFormatSettings formatSettings)
 {
     _columnMap = columnMap;
     _dda = targetFactory.CreateDataAdapter();
     _outputConv = new CdlValueConvertor(formatSettings);
 }
示例#46
0
 public MES_M501_JobTxRepository(IDatabaseFactory databaseFactory)
     : base(databaseFactory)
 {
 }
示例#47
0
 public UnityOfWork(IDatabaseFactory databaseFactory)
 {
     this.databaseFactory = databaseFactory;
 }
示例#48
0
 public UnitOfWork(IDatabaseFactory dbFactory)
 {
     this.dbFactory = dbFactory;
     dataContext    = dbFactory.DataContext;
 }
示例#49
0
 protected BaseService(IDatabaseFactory databaseFactory)
 {
     DatabaseFactory = databaseFactory;
 }
示例#50
0
 protected RepositoryBase(IDatabaseFactory databaseFactory)
 {
     DatabaseFactory = databaseFactory;
     _dbset          = DataContext.Set <T>();
 }
示例#51
0
 public PersonController(IDatabaseFactory _databaseFactory)
 {
     databasePlaceholder = _databaseFactory.GetPersonRepository();
 }
 public SettingRepository(IDatabaseFactory databaseFactory, ICachingFactory cacheFactory) : base(databaseFactory.GetContext())
 {
     _cache = cacheFactory.GetCacheService();
 }
 public void TestCleanup()
 {
     idb = null;
 }
 public TransportProvidersAvailabilityRepository(IDatabaseFactory dbFactory) : base(dbFactory)
 {
 }
示例#55
0
 public ProjectRepository(IDatabaseFactory databaseFactory, IDbContext dbContext)
     : base(databaseFactory, dbContext)
 {
 }
示例#56
0
 public QNameRepository(IDatabaseFactory databaseFactory, IUnitOfWork unitOfWork) : base(databaseFactory, unitOfWork)
 {
 }
示例#57
0
 public PersonCommands(IDatabaseFactory databaseFactory)
 {
     _db = databaseFactory.Get();
 }
示例#58
0
 public UnitOfWork(IDatabaseFactory databaseFacory)
 {
     _databaseFactory = databaseFacory;
 }
示例#59
0
 protected RepositoryBase(IDatabaseFactory databaseFactory)
 {
     DatabaseFactory = databaseFactory;
 }
示例#60
0
 public VendedorRepository(IDatabaseFactory databaseFactory)
     : base(databaseFactory)
 {
 }