//----< update metadata info for collection type db >------------------------------------- public bool updateMetadataInfo <Key, Data, T>(DBEngine <Key, DBElement <Key, Data> > dbType2, Key keyVal, String name, String description) where Data : IEnumerable <T> { DBElement <Key, Data> dbElem; dbType2.getValue(keyVal, out dbElem); bool changed = false; if (name != null) { changed = true; dbElem.name = name; } if (description != null) { changed = true; dbElem.descr = description; } if (!changed) { return(false); } else { dbType2.numberOfWrties++; if (dbType2.numberOfWrties >= dbType2.max_writes) { dbType2.numberOfWrties = 0; trigger_collection_storage <Key, Data, T>(dbType2); } } return(dbType2.update(keyVal, dbElem)); }
//----< update payload info for primitive type db >------------------------------------- public bool updatePayloadInfo <Key, Data>(DBEngine <Key, DBElement <Key, Data> > dbType, DBElement <Key, Data> dbElem, Key keyVal) { bool res = dbType.update(keyVal, dbElem); { dbType.numberOfWrties++; if (dbType.numberOfWrties >= dbType.max_writes) { dbType.numberOfWrties = 0; trigger_primitive_storage <Key, Data>(dbType); } } return(res); }
//----< update payload info for collection type db >------------------------------------- public bool updatePayloadInfo <Key, Data, T>(DBEngine <Key, DBElement <Key, Data> > dbType, DBElement <Key, Data> dbElem, Key keyVal) where Data : IEnumerable <T> { bool res = dbType.update(keyVal, dbElem); { dbType.numberOfWrties++; if (dbType.numberOfWrties >= dbType.max_writes) { dbType.numberOfWrties = 0; trigger_collection_storage <Key, Data, T>(dbType); } } return(res); }