Exemplo n.º 1
0
        public static Table GetOrCreateTable(Database database, string tablename, IndexedDB.Dynamic.Setting setting = null)
        {
            if (setting == null)
            {
                setting = GetDefaultTableSetting(tablename);
            }

            return(database.GetOrCreateTable(tablename, setting));
        }
Exemplo n.º 2
0
        static LogStorage()
        {
            currentDate = DateTime.Now;
            // email setting.
            Kooboo.IndexedDB.Dynamic.Setting setting = new IndexedDB.Dynamic.Setting();
            setting.SetPrimaryKey("OrgId", typeof(Guid));

            IndexedDB.Dynamic.TableColumn col = new IndexedDB.Dynamic.TableColumn();
            col.Name     = "Count";
            col.DataType = typeof(int).FullName;
            setting.AddColumn(col);

            emailsetting = setting;
        }
Exemplo n.º 3
0
        private static IndexedDB.Dynamic.Setting GetDefaultTableSetting(string tablename)
        {
            string lower = tablename.ToLower();

            if (lower == "_sys_keyvalues")
            {
                IndexedDB.Dynamic.Setting setting = new IndexedDB.Dynamic.Setting();
                setting.AppendColumn("key", typeof(string), 256);
                setting.AppendColumn("value", typeof(string), int.MaxValue);
                //setting.SetPrimaryKey("key", typeof(string), 256);
                return(setting);
            }
            return(null);
        }
Exemplo n.º 4
0
        public static Table GetOrCreateTable(WebSite site, string tablename, IndexedDB.Dynamic.Setting setting = null)
        {
            var kdb = GetKDatabase(site);

            return(GetOrCreateTable(kdb, tablename, setting));
        }