コード例 #1
0
        //----< 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));
        }
コード例 #2
0
        //----< 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);
        }
コード例 #3
0
        //----< 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);
        }