public void AddMessage(IMessage msg) { if (msg == null) { return; } ListMessages.Clear(); ListMessages.Add(msg); OnMessageAdded?.Invoke(this, new MessageAddedEventArgs(msg)); }
public void WriteLogMessages() { Directory.CreateDirectory(Path.GetDirectoryName(FolderPath + SerializedFileName) ?? throw new InvalidOperationException()); using (var fileStream = new FileStream(FolderPath + CallLoggerFileName, FileMode.Append)) using (var writer = new StreamWriter(fileStream)) { foreach (var message in ListMessages) { writer.WriteLine($"MessageType: {message.MessageType}"); writer.WriteLine($"Message: {message.Message}"); writer.WriteLine($"Sender: {message.Sender}"); writer.WriteLine($"Receiver: {message.Receiver}"); writer.WriteLine($"Date and time: {message.DateTime}"); writer.WriteLine(); } } ListMessages.Clear(); }