public void InitMessageBuffer(MessageBufferPersistencyType persistency) { Trace.Call(persistency); if (MessageBuffer != null) { return; } switch (persistency) { case MessageBufferPersistencyType.Volatile: MessageBuffer = new ListMessageBuffer(); break; case MessageBufferPersistencyType.Persistent: try { var start = DateTime.UtcNow; MessageBuffer = new Db4oMessageBuffer( ProtocolManager.Session.Username, ProtocolManager.Protocol, ProtocolManager.NetworkID, ID ); var stop = DateTime.UtcNow; #if LOG4NET _Logger.DebugFormat( "InitMessageBuffer(): initializing " + "Db4oMessageBuffer({0}, {1}, {2}, {3}) " + "took: {4:0.00} ms", ProtocolManager.Session.Username, ProtocolManager.Protocol, ProtocolManager.NetworkID, ID, (stop - start).TotalMilliseconds ); #endif } catch (Exception ex) { #if LOG4NET _Logger.Error( "InitMessageBuffer(): Db4oMessageBuffer() threw " + "exception, falling back to memory backend!", ex ); #endif MessageBuffer = new ListMessageBuffer(); var builder = new MessageBuilder(); builder.AppendEventPrefix(); builder.AppendErrorText( _("Failed to open chat history for writing. " + "Your chat history will not be preserved. " + "Reason: {0}"), ex.Message ); MessageBuffer.Add(builder.ToMessage()); } break; } }
private void InitDatabase() { ConfigureDatabase(); try { OpenDatabase(); } catch (Exception ex) { #if LOG4NET Logger.Error("InitDatabase(): failed to open message " + "database: " + DatabaseFile, ex); #endif FixDatabase(ex); // WORXNOWPLX OpenDatabase(); var builder = new MessageBuilder(); builder.AppendEventPrefix(); builder.AppendErrorText( _("Your chat history is no longer available because of " + "an error but will be preserved from now on.") ); Add(builder.ToMessage()); } }
public void SetUp() { Buffer = CreateBuffer(); TestMessages = new List <MessageModel>(); var builder = new MessageBuilder(); builder.TimeStamp = DateTime.MinValue; builder.AppendText("msg1"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg2"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendErrorText("msg3"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg4"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg5"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg6"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg7"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg8"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg9"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg10"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg11"); TestMessages.Add(builder.ToMessage()); foreach (var msg in TestMessages) { Buffer.Add(msg); } builder = new MessageBuilder(); builder.AppendIdendityName( new ContactModel("meeebey", "meebey", "netid", "netprot") ); builder.AppendSpace(); builder.AppendText("solange eine message aber keine url hat ist der vorteil nur gering (wenn ueberhaupt)"); SimpleMessage = builder.ToMessage(); }
public void SetUp() { Buffer = CreateBuffer(); TestMessages = new List<MessageModel>(); var builder = new MessageBuilder(); builder.TimeStamp = DateTime.MinValue; builder.AppendText("msg1"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg2"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendErrorText("msg3"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg4"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg5"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg6"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg7"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg8"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg9"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg10"); TestMessages.Add(builder.ToMessage()); builder = new MessageBuilder(); builder.AppendText("msg11"); TestMessages.Add(builder.ToMessage()); foreach (var msg in TestMessages) { Buffer.Add(msg); } builder = new MessageBuilder(); builder.AppendIdendityName( new ContactModel("meeebey", "meebey", "netid", "netprot") ); builder.AppendSpace(); builder.AppendText("solange eine message aber keine url hat ist der vorteil nur gering (wenn ueberhaupt)"); SimpleMessage = builder.ToMessage(); }