Esempio n. 1
0
        public void AddVideoToUser(YouTubeUser user, Video video)
        {
            // megkeressük egy képzeletbeli adatbázisban ezt a user-t...
            // és az ő "tömbjéhez" hozzáadjuk a videót...

            // a probléma viszont abból adódik, hogy a videó címe nem lehet hosszabb mint 5 karakter (tegyük fel...)
            if (video.Title.Length > 5)
            {
                throw new TooLongVideoTitleException("You tried to give too long title to your video!", video);
            }
            else
            {
                // minden oké, feltöltjük a videót...
            }
        }
Esempio n. 2
0
 public bool AddUser(YouTubeUser user)
 {
     if (ActiveUsersCount < Users.Length)
     {
         Users[ActiveUsersCount++] = user;
         return(true);
     }
     else
     {
         // metódus visszatérése lehet kivétel IS
         throw new NoMoreSpaceException()
               {
                   User         = user,
                   ErrorMessage = "The array is full."
               }
     };
 }
Esempio n. 3
0
        static void Main(string[] args)
        {
            YouTubeManager ytm  = new YouTubeManager();
            YouTubeUser    user = new YouTubeUser()
            {
                Name = "Neumann Janos"
            };

            ytm.Users            = new YouTubeUser[3];
            ytm.ActiveUsersCount = 0;

            try
            {
                ytm.AddUser(user);
                ytm.AddUser(user);
                ytm.AddUser(user);
                ytm.AddUser(user);
            }
            catch (NoMoreSpaceException e)
            {
                Console.WriteLine("ERROR - " + e.ErrorMessage);
                Console.WriteLine("User: "******"Die Hard"
                });                                                             // dob kivételt
                // ytm.AddVideoToUser(user, new Video() { Title = "Die" });     // nem dob kivételt
            }
            catch (TooLongVideoTitleException e)
            {
                Console.WriteLine("ERROR - " + e.ErrorMessage);
                Console.WriteLine("> Problematic title: " + e.Video.Title);
            }
        }