public TableScriptBuilder(ITableScriptElementFactory elementFactory, ICommentScriptElementFactory commentFactory)
        {
            ArgumentUtility.CheckNotNull("elementFactory", elementFactory);
            ArgumentUtility.CheckNotNull("commentFactory", commentFactory);

            _elementFactory       = elementFactory;
            _createScriptElements = new ScriptElementCollection();
            _createScriptElements.AddElement(commentFactory.GetCommentElement("Create all tables"));
            _dropScriptElements = new ScriptElementCollection();
            _dropScriptElements.AddElement(commentFactory.GetCommentElement("Drop all tables"));
        }
        public SynonymScriptBuilder(
            ISynonymScriptElementFactory <TableDefinition> tableViewElementFactory,
            ISynonymScriptElementFactory <UnionViewDefinition> unionViewElementFactory,
            ISynonymScriptElementFactory <FilterViewDefinition> filterViewElementFactory,
            ISynonymScriptElementFactory <EmptyViewDefinition> emptyViewElementFactory,
            ICommentScriptElementFactory commentFactory)
        {
            ArgumentUtility.CheckNotNull("tableViewElementFactory", tableViewElementFactory);
            ArgumentUtility.CheckNotNull("unionViewElementFactory", unionViewElementFactory);
            ArgumentUtility.CheckNotNull("filterViewElementFactory", filterViewElementFactory);
            ArgumentUtility.CheckNotNull("emptyViewElementFactory", emptyViewElementFactory);
            ArgumentUtility.CheckNotNull("commentFactory", commentFactory);

            _tableViewElementFactory  = tableViewElementFactory;
            _unionViewElementFactory  = unionViewElementFactory;
            _filterViewElementFactory = filterViewElementFactory;
            _emptyViewElementFactory  = emptyViewElementFactory;
            _createScriptElements     = new ScriptElementCollection();
            _createScriptElements.AddElement(commentFactory.GetCommentElement("Create synonyms for tables that were created above"));
            _dropScriptElements = new ScriptElementCollection();
            _dropScriptElements.AddElement(commentFactory.GetCommentElement("Drop all synonyms"));
        }
Exemple #3
0
        public ViewScriptBuilder(
            IViewScriptElementFactory <TableDefinition> tableViewElementFactory,
            IViewScriptElementFactory <UnionViewDefinition> unionViewElementFactory,
            IViewScriptElementFactory <FilterViewDefinition> filterViewElementFactory,
            IViewScriptElementFactory <EmptyViewDefinition> emptyViewElementFactory,
            ICommentScriptElementFactory commentFactory)
        {
            ArgumentUtility.CheckNotNull("tableViewElementFactory", tableViewElementFactory);
            ArgumentUtility.CheckNotNull("unionViewElementFactory", unionViewElementFactory);
            ArgumentUtility.CheckNotNull("filterViewElementFactory", filterViewElementFactory);
            ArgumentUtility.CheckNotNull("emptyViewElementFactory", emptyViewElementFactory);
            ArgumentUtility.CheckNotNull("commentFactory", commentFactory);

            _tableViewElementFactory  = tableViewElementFactory;
            _unionViewElementFactory  = unionViewElementFactory;
            _filterViewElementFactory = filterViewElementFactory;
            _emptyViewElementFactory  = emptyViewElementFactory;

            _createScriptElements = new ScriptElementCollection();
            _createScriptElements.AddElement(commentFactory.GetCommentElement("Create a view for every class"));
            _dropScriptElements = new ScriptElementCollection();
            _dropScriptElements.AddElement(commentFactory.GetCommentElement("Drop all views"));
        }
        public IndexScriptBuilder(IIndexScriptElementFactory indexScriptElementFactory, ICommentScriptElementFactory commentFactory)
        {
            ArgumentUtility.CheckNotNull("indexScriptElementFactory", indexScriptElementFactory);
            ArgumentUtility.CheckNotNull("commentFactory", commentFactory);

            _indexScriptElementFactory = indexScriptElementFactory;
            _createScriptElements      = new ScriptElementCollection();
            _createScriptElements.AddElement(commentFactory.GetCommentElement("Create indexes for tables that were created above"));
            _dropScriptElements = new ScriptElementCollection();
            _dropScriptElements.AddElement(commentFactory.GetCommentElement("Drop all indexes"));
        }