示例#1
0
 public void AddMessage(IMessage msg)
 {
     if (msg == null)
     {
         return;
     }
     ListMessages.Clear();
     ListMessages.Add(msg);
     OnMessageAdded?.Invoke(this, new MessageAddedEventArgs(msg));
 }
示例#2
0
        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();
        }