private static void ConvertEpisode(MovieOldV2 movieOldV2, ITVTProgrammeCore episode, ITVTDatabase database) { if (movieOldV2.custom) { episode.DataType = TVTDataType.Fictitious; } else { episode.DataType = TVTDataType.Undefined; } ConvertCommon(movieOldV2, episode, database); episode.CreatorId = movieOldV2.creatorID; episode.EditorId = movieOldV2.editorID; episode.LastModified = new DateTime(2004, 1, 1); var director = GetPersonByNameOrCreate(database, movieOldV2.director, episode.DataType, movieOldV2.useFakeNames, TVTPersonFunction.Director); if (director != null) { episode.Staff.Add(new TVTStaff(director, TVTPersonFunction.Director)); } var actors = GetPersonsByNameOrCreate(database, movieOldV2.actors, episode.DataType, movieOldV2.useFakeNames, TVTPersonFunction.Actor); actors.ForEach(x => episode.Staff.Add(new TVTStaff(x, TVTPersonFunction.Actor))); }
public static void ConvertGenreAndFlags(TVTProgramme movie, MovieOldV2 movieOld) { switch (movieOld.genre) { case 0: //action movie.ProgrammeType = TVTProgrammeType.Movie; movie.MainGenre = TVTProgrammeGenre.Action; break; case 1: //thriller movie.ProgrammeType = TVTProgrammeType.Movie; movie.MainGenre = TVTProgrammeGenre.Thriller; break; case 2: //sci-fi movie.ProgrammeType = TVTProgrammeType.Movie; movie.MainGenre = TVTProgrammeGenre.SciFi; break; case 3: //comedy movie.ProgrammeType = TVTProgrammeType.Movie; movie.MainGenre = TVTProgrammeGenre.Comedy; break; case 4: //horror movie.ProgrammeType = TVTProgrammeType.Movie; movie.MainGenre = TVTProgrammeGenre.Horror; break; case 5: //love movie.ProgrammeType = TVTProgrammeType.Movie; movie.MainGenre = TVTProgrammeGenre.Romance; break; case 6: //erotic movie.ProgrammeType = TVTProgrammeType.Movie; movie.MainGenre = TVTProgrammeGenre.Erotic; break; case 7: //western movie.ProgrammeType = TVTProgrammeType.Movie; movie.MainGenre = TVTProgrammeGenre.Western; break; case 8: //live movie.ProgrammeType = TVTProgrammeType.Event; movie.Flags.Add(TVTProgrammeFlag.Live); break; case 9: //kidsmovie movie.MainGenre = TVTProgrammeGenre.Family; movie.TargetGroups.Add(TVTTargetGroup.Children); break; case 10: //cartoon movie.MainGenre = TVTProgrammeGenre.Family; movie.Flags.Add(TVTProgrammeFlag.Animation); break; case 11: //music movie.ProgrammeType = TVTProgrammeType.Event; movie.MainGenre = TVTProgrammeGenre.Music; break; case 12: //sport movie.ProgrammeType = TVTProgrammeType.Event; movie.MainGenre = TVTProgrammeGenre.Sport; break; case 13: //culture movie.MainGenre = TVTProgrammeGenre.Documentary; movie.Flags.Add(TVTProgrammeFlag.Culture); break; case 14: //fantasy movie.ProgrammeType = TVTProgrammeType.Movie; movie.MainGenre = TVTProgrammeGenre.Fantasy; break; case 15: //yellow press movie.ProgrammeType = TVTProgrammeType.Reportage; movie.MainGenre = TVTProgrammeGenre.YellowPress; break; case 16: //news movie.ProgrammeType = TVTProgrammeType.Movie; movie.ProgrammeType = TVTProgrammeType.Reportage; break; case 17: //show movie.ProgrammeType = TVTProgrammeType.Show; movie.MainGenre = TVTProgrammeGenre.Undefined_Show; break; case 18: //monumental movie.ProgrammeType = TVTProgrammeType.Movie; movie.MainGenre = TVTProgrammeGenre.Monumental; movie.Flags.Add(TVTProgrammeFlag.Cult); break; case 19: //fillers movie.ProgrammeType = TVTProgrammeType.Misc; movie.MainGenre = TVTProgrammeGenre.Undefined; movie.Flags.Add(TVTProgrammeFlag.Trash); break; case 20: //paid programing movie.ProgrammeType = TVTProgrammeType.Commercial; movie.Flags.Add(TVTProgrammeFlag.Paid); break; default: throw new Exception(); } }