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]; }
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)); }
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]; }