private static void SkypeTest(IDisk disk, string userName) { var skypeReader = disk.GetSkypeReader(userName); var metadata = skypeReader.GetMetadata(); var users = skypeReader.GetMetadata().Users; Console.WriteLine("Found usernames:"); foreach (var user in users) { Console.WriteLine(user); } string skypeUsername = null; while (users.All(u => u != skypeUsername)) { Console.WriteLine("Provide one of found usernames: "); skypeUsername = Console.ReadLine(); } Console.WriteLine("What do you want to display? ca - calls, co - contacts, m - messages"); var choice = Console.ReadLine()?.Trim(); switch (choice) { case "ca": var calls = skypeReader.GetCallEntries(skypeUsername); PrintEntries(calls, $"{"HOST".PadRight(40)} {"TOPIC".PadRight(40)} {"START TIME".PadRight(25)} {"ACTIVE MEMBERS".PadRight(25)}", call => Console.WriteLine($"{call.HostIdentity.PadRight(40)} {call.Topic.PadRight(40)} {call.BeginTimestamp?.ToString().PadRight(25)} {call.ActiveMembers.ToString().PadRight(25)}")); break; case "co": var contacts = skypeReader.GetContactEntries(skypeUsername); PrintEntries(contacts, $"{"FULL NAME".PadRight(30)} {"CITY".PadRight(30)} {"SKYPE NAME".PadRight(25)} {"PHONE".PadRight(25)}", contact => Console.WriteLine($"{contact.FullName.PadRight(30)} {contact.City.PadRight(30)} {contact.SkypeName.PadRight(25)} {contact.PhoneNumber.PadRight(25)}")); break; case "m": var messages = skypeReader.GetMessagesEntries(skypeUsername); PrintEntries(messages, $"{"AUTHOR".PadRight(30)} {"AUTHOR DISPLAY".PadRight(30)} {"CHATNAME".PadRight(30)} {"TIME".PadRight(30)} {"MESSAGE".PadRight(30)}", message => Console.WriteLine($"{message.Author.PadRight(30)} {message.AuthorDisplayName.PadRight(30)} {message.Chatname.PadRight(30)} {message.Timestamp?.ToString().PadRight(30)} {message.Content.PadRight(30)}")); break; } }
private static void SkypeTest(IDisk disk, string userName) { var skypeReader = disk.GetSkypeReader(userName); var metadata = skypeReader.GetMetadata(); var messageEntries = skypeReader.GetMessagesEntries(metadata.Users.First()).ToList(); }