Write() public static méthode

public static Write ( string text, ConsoleColor color = ConsoleColor.Gray ) : ConsoleExtensions
text string
color ConsoleColor
Résultat ConsoleExtensions
Exemple #1
0
        protected void SearchMenu()
        {
            ConsoleEx.WriteLine("=== Search ===", ConsoleColor.Cyan);
            ConsoleEx.Write("Query >> ", ConsoleColor.Green);
            string query = Console.ReadLine();

            ConsoleEx.WriteLine("Searching..", ConsoleColor.Yellow);
            ISearch search = Session
                             .Search(query, 0, 25, 0, 25, 0, 25, 0, 25, SearchType.Standard)
                             .WaitForCompletion();

            if (!string.IsNullOrEmpty(search.DidYouMean))
            {
                ConsoleEx.WriteLine("Maybe you ment " + search.DidYouMean + "?", ConsoleColor.Magenta);
            }

            for (int i = 0; i < search.Tracks.Count; i++)
            {
                ITrack track = search.Tracks[i];

                ConsoleEx.Write("{0:00} : {1,-20}", ConsoleColor.White, (i + 1), ConsoleEx.Truncate(track.Name, 20));
                ConsoleEx.Write(" {0,-16}", ConsoleColor.Gray, ConsoleEx.Truncate(track.Album.Artist.Name, 15));
                ConsoleEx.WriteLine(" {0,-16}", ConsoleColor.DarkGray, ConsoleEx.Truncate(track.Album.Name, 15));
            }

            for (int i = 0; i < search.Playlists.Count; i++)
            {
                IPlaylistSearchResult playlist = search.Playlists[i];

                ConsoleEx.Write("{0:00} : {1,-20}", ConsoleColor.White, (i + 1), ConsoleEx.Truncate(playlist.Name, 20));
                ConsoleEx.Write(" {0,-16}", ConsoleColor.Gray, ConsoleEx.Truncate(playlist.Uri, 15));
                ConsoleEx.WriteLine(" {0,-16}", ConsoleColor.DarkGray, ConsoleEx.Truncate(playlist.ImageUri, 15));
            }
        }
Exemple #2
0
        protected void CurrentUserInfoMenu()
        {
            ConsoleEx.WriteLine("=== Current user info ===", ConsoleColor.Cyan);

            ConsoleEx.Write("Username:     "******"Display name: ", ConsoleColor.DarkYellow);
            ConsoleEx.WriteLine(Session.LoggedInUser.DisplayName, ConsoleColor.White);

            ConsoleEx.Write("Country code: ", ConsoleColor.DarkYellow);
            ConsoleEx.WriteLine(Session.LoggedInUserCountry.ToString(), ConsoleColor.White);
        }
Exemple #3
0
        protected void ToplistsMenu()
        {
            ConsoleEx.WriteLine("=== Toplist ===", ConsoleColor.Cyan);
            IToplistBrowse toplistBrowse = Session
                                           .Browse(ToplistType.Tracks)
                                           .WaitForCompletion();

            for (int i = 0; i < toplistBrowse.Tracks.Count; i++)
            {
                ITrack track = toplistBrowse.Tracks[i];

                ConsoleEx.Write("{0:00} : {1,-20}", ConsoleColor.White, (i + 1), ConsoleEx.Truncate(track.Name, 20));
                ConsoleEx.Write(" {0,-16}", ConsoleColor.Gray, ConsoleEx.Truncate(track.Album.Artist.Name, 15));
                ConsoleEx.WriteLine(" {0,-16}", ConsoleColor.DarkGray, ConsoleEx.Truncate(track.Album.Name, 15));
            }
        }
Exemple #4
0
        public void Run()
        {
            InitializeSession();

            ConsoleEx.Write("Enter username >> ", ConsoleColor.Green);
            string userName = Console.ReadLine();

            ConsoleEx.Write("Enter password >> ", ConsoleColor.Green);
            string password = ConsoleEx.GetPassword();

            for (int i = 0; i < password.Length; i++)
            {
                Console.Write("*");
            }
            Console.WriteLine();

            if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password))
            {
                ConsoleEx.WriteLine("Please provide a username and password", ConsoleColor.Red);
                return;
            }

            ConsoleEx.WriteLine("Logging in..");

            Session.Login(userName, password, rememberMe: false);

            _logInEvent.Wait(5000);

            ConsoleKeyInfo keyInfo;

            do
            {
                using (ConsoleEx.BeginColorBlock(ConsoleColor.Cyan))
                {
                    Console.WriteLine("=== Main menu ===");
                    Console.WriteLine("1: Search");
                    Console.WriteLine("2: Toplists");
                    Console.WriteLine("3: Playlists");
                    Console.WriteLine("6: Current user info");
                    Console.WriteLine("7: Run GC");
                    Console.WriteLine("=================");
                }

                ConsoleEx.Write("Enter menu >> ", ConsoleColor.Green);
                keyInfo = Console.ReadKey();
                Console.Write(Environment.NewLine);

                switch (keyInfo.Key)
                {
                case ConsoleKey.D1:
                    SearchMenu();
                    break;

                case ConsoleKey.D2:
                    ToplistsMenu();
                    break;

                case ConsoleKey.D3:
                    PlaylistsMenu();
                    break;

                case ConsoleKey.D6:
                    CurrentUserInfoMenu();
                    break;

                case ConsoleKey.D7:
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                    GC.Collect();
                    break;
                }

                if (keyInfo.Key != ConsoleKey.Escape)
                {
                    ConsoleEx.Write("Press any key to continue (except Esc which will exit)", ConsoleColor.Yellow);
                    keyInfo = Console.ReadKey();
                    Console.WriteLine();
                }
            } while (keyInfo.Key != ConsoleKey.Escape);

            if (Session.ConnectionState == ConnectionState.LoggedIn)
            {
                Session.Logout();
                Session.Dispose();
            }
        }