コード例 #1
0
ファイル: Program.cs プロジェクト: krzychuwr1/expert-goggles
        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;
            }
        }
コード例 #2
0
 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();
 }