Пример #1
0
        static void Main(string[] args)
        {
            var vk = new VK();
            var ig = new IG();
            var fb = new FB();

            var countUsers = r.Next(3, 6);
            var usersVK    = GetRandomUsers(countUsers); // просто данные пользователей
            var usersIG    = GetRandomUsers(countUsers);
            var usersFB    = GetRandomUsers(countUsers);

            AddUsersInSocialNetwork(usersVK, vk);
            AddUsersInSocialNetwork(usersIG, ig);
            AddUsersInSocialNetwork(usersFB, fb);

            vk.ShowUsers();
            ig.ShowUsers();
            fb.ShowUsers();

            AddRandomFriendsToUsersInSocialnetwork(usersVK, vk);
            AddRandomFriendsToUsersInSocialnetwork(usersIG, ig);
            AddRandomFriendsToUsersInSocialnetwork(usersFB, fb);

            vk.ShowUsers();
            ig.ShowUsers();
            fb.ShowUsers();

            vk.LoginAllUsers();
            vk.CrashSystem();
            Thread.Sleep(1000);

            fb.LoginAllUsers();
            fb.CrashSystem();
            Thread.Sleep(1000);

            ig.LoginAllUsers();
            ig.CrashSystem();
            Thread.Sleep(1000);

            vk.UnsubscribeUsers();
            vk.CrashSystem(); // событие произошло, но все отписаны = никто о нём не узнает
            vk.SubscribeUsers();

            Console.ForegroundColor = ConsoleColor.White;
        }