Exemplo n.º 1
0
        /// <summary>
        /// Получение примера коллекции фильмов
        /// </summary>
        /// <param name="logger">Логгер, передаваемый в фабрики</param>
        /// <param name="random">Случайный порядок обхода плейлиста</param>
        /// <returns>Плейлист</returns>
        public static Playlist <Film> GetPlaylist(FilmLogger logger = null, bool random = false)
        {
            var factoryLow  = new LowBudgetFilmFactory(logger);
            var factoryHigh = new HighBudgetFilmFactory(logger);

            return(new Playlist <Film>(random)
            {
                factoryLow.MakeFilm(
                    "Охотники за бургерами",
                    "Чапко Бронислава",
                    "Веселков Григорий",
                    "Петров Аристарх",
                    "Литвина Ева",
                    "Андронова Амина"
                    ),
                factoryHigh.MakeFilm(
                    "Компиляция",
                    "Ушаков Виталий",
                    "Шершова Луиза",
                    "Соколов Вышеслав",
                    "Шалдыбин Степан",
                    "Наумова Юлия",
                    "Лебедев Митофан",
                    "Прокофьев Фрол",
                    "Русина Варвара"
                    ),
                factoryLow.MakeFilm(
                    "Ржавчина",
                    "Захаров Евграф",
                    "Ушаков Роман",
                    "Дмитриева Каролина",
                    "Ильин Бернар"
                    )
            });
        }
Exemplo n.º 2
0
        public void FilmLoggerTest()
        {
            var logger = new FilmLogger(_filename);

            logger.OnLog += MainHelper.PrintToLog;
            TestHelper.GetPlaylist(logger);
            Assert.True(File.Exists(_filename));
        }
Exemplo n.º 3
0
 public HighBudgetFilmFactory(FilmLogger logger = null) : base(logger)
 {
     Factor = 50000;
 }
Exemplo n.º 4
0
 protected BaseBudgetFilmFactory(FilmLogger logger = null) : base(logger)
 {
 }
Exemplo n.º 5
0
 public LowBudgetFilmFactory(FilmLogger logger = null) : base(logger)
 {
     Factor = 1000;
 }
Exemplo n.º 6
0
 public ConfigFilmFactory(FilmLogger logger = null) : base(logger)
 {
 }
Exemplo n.º 7
0
 protected BaseFilmFactory(FilmLogger logger = null)
 {
     Logger = logger;
 }