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