예제 #1
0
        public DataItems(string dbFilePath, bool isCreateNew = true)
        {
            Key = Guid.NewGuid().ToString();

            DbFilePath = dbFilePath;
            if (isCreateNew)
            {
                DbTableName = DbInstance.CreateTable <T>();
            }
            Provider    = new SQLiteFilterDataProvider(dbFilePath, DbTableName);
            _filterView = new AggregationFilterView <T>(this, Key);
            _empty      = new T[0];
        }
예제 #2
0
        public IActionResult Create([Required][FromQuery] string tableName)
        {
            var shutDown = this.CheckOnShuttingDown();

            if (shutDown != null)
            {
                return(shutDown);
            }

            if (string.IsNullOrEmpty(tableName))
            {
                return(this.ResponseConflict("Please specify table name"));
            }

            if (DbInstance.CreateTable(tableName))
            {
                return(this.ResponseOk());
            }

            return(this.ResponseConflict("Can not create table: " + tableName));
        }
예제 #3
0
        public DataItems(string dbFilePath, bool isCreateNew = true, string tableName = null, string key = null)
        {
            Key = key ?? Guid.NewGuid().ToString();

            DbFilePath = dbFilePath;
            if (tableName != null)
            {
                DbTableName = tableName;
            }
            if (isCreateNew)
            {
                DbTableName = DbInstance.CreateTable <T>(DbTableName);
            }
            else
            {
                DbInstance.SetTableName(typeof(T).FullName, DbTableName);
            }
            //_provider = new SQLiteFilterDataProvider(dbFilePath, DbTableName);
            //_filterView = new DataAggregationFilterView<T>(this, Key);
            //_filterView.OnAssociatedBookmark += _filterView_OnAssociatedBookmark;
            _empty = new T[0];
        }