public JournalObservers(SpeechJournalSource journalSource, IServerPacketSubject serverPacketSubject, IConsole console, IClilocSource clilocSource) { this.journalSource = journalSource; this.console = console; this.clilocSource = clilocSource; translator = new ClilocTranslator(clilocSource); serverPacketSubject.Subscribe(PacketDefinitions.SpeechMessage, HandleSpeechMessagePacket); serverPacketSubject.Subscribe(PacketDefinitions.SendSpeech, HanldeSendSpeechPacket); serverPacketSubject.Subscribe(PacketDefinitions.ClilocMessage, HandleClilocMessage); serverPacketSubject.Subscribe(PacketDefinitions.ClilocMessageAffix, HandleClilocMessageAffix); }
internal Journal(int maxEntries, Func <int> provideNow, IClilocSource clilocSource) { MaxEntries = maxEntries; this.provideNow = provideNow; this.clilocTranslator = new ClilocTranslator(clilocSource); }