Пример #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(
                    "Ржавчина",
                    "Захаров Евграф",
                    "Ушаков Роман",
                    "Дмитриева Каролина",
                    "Ильин Бернар"
                    )
            });
        }
Пример #2
0
        public void FilmLoggerTest()
        {
            var logger = new FilmLogger(_filename);

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