예제 #1
0
 private void _(IncrementMoviePlayMessage message)
 {
     if (counter.ContainsKey(message.MovieName))
     {
         counter[message.MovieName] += 1;
     }
     else
     {
         counter.Add(message.MovieName, 1);
     }
     logger.Info("{0} played {1} times", message.MovieName, counter[message.MovieName]);
 }
        private void _(IncrementMoviePlayMessage message)
        {
            if (counter.ContainsKey(message.MovieName))
            {
                counter[message.MovieName] += 1;
            }
            else
            {
                counter.Add(message.MovieName, 1);
            }

            if (message.MovieName == "superman")
            {
                throw new TerribleMovieException();
            }

            if (counter[message.MovieName] >= 3)
            {
                throw new CorruptStateException();
            }
            logger.Info("{0} played {1} times", message.MovieName, counter[message.MovieName]);
        }