コード例 #1
0
ファイル: TestBase.cs プロジェクト: ct8356/MiNoteAPI
 protected virtual void OneTimeSetUp()
 {
     Reader  = new EntryReader(DatabaseName, CollectionName);
     Creator = new EntryCreator(Reader, DatabaseName, CollectionName);
     Updater = new EntryUpdater(DatabaseName, CollectionName);
     Deleter = new EntryDeleter(DatabaseName, CollectionName);
     Broker  = new EntryBroker(Creator, Reader, Updater, Deleter);
     Broker.Initialize(DatabaseName);
 }
コード例 #2
0
        protected override void OneTimeSetUp()
        {
            base.OneTimeSetUp();
            RabbitCreator = new EntryCreator(
                new MessagePublisher(HostName, ExchangeName, CreatorQueueName));
            RabbitReader = new EntryReader(
                new MessageConsumer(HostName, ApiQueueName),
                new MessagePublisher(HostName, ExchangeName, ReaderQueueName));
            RabbitUpdater = new EntryUpdater(
                new MessagePublisher(HostName, ExchangeName, UpdaterQueueName));
            RabbitDeleter = new EntryDeleter(
                new MessagePublisher(HostName, ExchangeName, DeleterQueueName));
            RabbitBroker = new EntryBroker(Creator, Reader, Updater, Deleter);

            AutoResetEvent = new AutoResetEvent(false);
        }
コード例 #3
0
ファイル: RpDbTable.cs プロジェクト: Roman-Port/RpDb
        public RpDbTableEntry ReadResultByUuid(UInt32 uuid)
        {
            //Note: THIS IS NOT THREAD SAFE!!!!!!!!!!!

            RpDbTableEntry entry = null;

            //Check where we want to seek. First, check if this exists on the file and not loaded into memory.
            if (uuidLookup.ContainsKey(uuid))
            {
                //Check the modify buffer to see if we have an updated version loaded into memory.
                if (modifyBuffer.ContainsKey(uuid))
                {
                    //We have an updated version inside of the memory buffer.
                    entry = modifyBuffer[uuid];
                }
                else
                {
                    //This must be loaded from disk into memory.
                    //Jump to the position in the stream we need.
                    database.stream.Position = tableDataOffset + uuidLookup[uuid];
                    //Read it in.
                    entry = EntryReader.ReadEntry(database.stream, this);
                }
            }
            else
            {
                //This UUID might exist inside of the modify buffer.
                if (modifyBuffer.ContainsKey(uuid))
                {
                    //We have an updated version inside of the memory buffer.
                    entry = modifyBuffer[uuid];
                }
                else
                {
                    //This doesn't exist.
                    entry = null;
                }
            }

            //Return entry.
            return(entry);
        }