public static Title ConvertOMLSDKTitleToTitle(OMLSDKTitle omlsdktitle) { Title _title = new Title(); if (omlsdktitle != null) { _title.NameTrimmed = CopyString(omlsdktitle.Name); _title.OriginalNameTrimmed = CopyString(omlsdktitle.OriginalName); _title.SortNameTrimmed = CopyString(omlsdktitle.SortName); _title.Synopsis = CopyString(omlsdktitle.Synopsis); _title.ProductionYear = omlsdktitle.ProductionYear; _title.ReleaseDate = omlsdktitle.ReleaseDate; _title.DateAdded = omlsdktitle.DateAdded; _title.Runtime = omlsdktitle.Runtime; _title.StudioTrimmed = CopyString(omlsdktitle.Studio); _title.UPCTrimmed = CopyString(omlsdktitle.UPC); _title.WatchedCount = omlsdktitle.WatchedCount; _title.UserStarRating = omlsdktitle.UserStarRating; _title.EpisodeNumber = omlsdktitle.EpisodeNumber; _title.SeasonNumber = omlsdktitle.SeasonNumber; _title.AspectRatioTrimmed = CopyString(omlsdktitle.AspectRatio); _title.VideoDetails = CopyString(omlsdktitle.VideoDetails); _title.VideoResolutionTrimmed = CopyString(omlsdktitle.VideoResolution); _title.VideoStandardTrimmed = CopyString(omlsdktitle.VideoStandard); //_title.VideoFormat = (VideoFormat)Enum.Parse(typeof(VideoFormat), omlsdktitle.VideoFormat.ToString()); _title.FrontCoverPath = CopyString(omlsdktitle.FrontCoverPath); _title.BackCoverPath = CopyString(omlsdktitle.BackCoverPath); _title.CountryOfOriginTrimmed = CopyString(omlsdktitle.CountryOfOrigin); _title.MetadataSourceIDTrimmed = CopyString(omlsdktitle.MetadataSourceID); _title.MetadataSourceNameTrimmed = CopyString(omlsdktitle.MetadataSourceName); _title.ImporterSourceTrimmed = CopyString(omlsdktitle.ImporterSource); _title.OfficialWebsiteURLTrimmed = CopyString(omlsdktitle.OfficialWebsiteURL); _title.ParentalRatingTrimmed = CopyString(omlsdktitle.ParentalRating); _title.ParentalRatingReasonTrimmed = CopyString(omlsdktitle.ParentalRatingReason); #region Disks foreach (OMLSDKDisk omlsdkdisk in omlsdktitle.Disks) { Disk disk = new Disk(); disk.Name = omlsdkdisk.Name; disk.Path = omlsdkdisk.Path; disk.Format = (VideoFormat)Enum.Parse(typeof(VideoFormat), omlsdkdisk.Format.ToString()); disk.ExtraOptions = omlsdkdisk.ExtraOptions; _title.AddDisk(disk); } #endregion #region Extra Features _title.ExtraFeatures = omlsdktitle.ExtraFeatures; #endregion #region Trailers foreach (string Trailer in omlsdktitle.Trailers) { _title.AddTrailer(Trailer); } #endregion #region Genres if (omlsdktitle.Genres != null) { foreach (string genre in omlsdktitle.Genres) { _title.AddGenre(genre); } } #endregion #region Actring Roles if (omlsdktitle.ActingRoles != null) { foreach (OMLSDKRole role in omlsdktitle.ActingRoles) { _title.AddActingRole(role.PersonName, role.RoleName); } } #endregion #region Non Acting Roles if (omlsdktitle.NonActingRoles != null) { foreach (OMLSDKRole role in omlsdktitle.NonActingRoles) { _title.AddNonActingRole(role.PersonName, role.RoleName); } } #endregion #region Directors if (omlsdktitle.Directors != null) { foreach (OMLSDKPerson person in omlsdktitle.Directors) { _title.AddDirector(ConvertOMLSDKPersonToPerson(person)); } } #endregion #region Writers if (omlsdktitle.Writers != null) { foreach (OMLSDKPerson person in omlsdktitle.Writers) { _title.AddWriter(ConvertOMLSDKPersonToPerson(person)); } } #endregion #region Producers if (omlsdktitle.Producers != null) { foreach (OMLSDKPerson person in omlsdktitle.Producers) { _title.AddProducer(ConvertOMLSDKPersonToPerson(person)); } } #endregion #region Tags if (omlsdktitle.Tags != null) { foreach (string tag in omlsdktitle.Tags) { _title.AddTag(tag); } } #endregion #region Audio Tracks if (omlsdktitle.AudioTracks != null) { foreach (string track in omlsdktitle.AudioTracks) { _title.AddAudioTrack(track); } } #endregion #region Subtitles if (omlsdktitle.Subtitles != null) { foreach (string subtitles in omlsdktitle.Subtitles) { _title.AddSubtitle(subtitles); } } #endregion #region Fanart Paths if (omlsdktitle.FanArtPaths != null) { foreach (string path in omlsdktitle.FanArtPaths) { _title.AddFanArtImage(path); } } #endregion } return _title; }
public void TEST_BASE_CASE() { Title t = new Title(); t.AspectRatio = "Widescreen"; t.BackCoverPath = "back.jpg"; t.CountryOfOrigin = "US"; t.DateAdded = new DateTime(2008, 01, 01); t.Studio = "Paramount"; Disk disk = new Disk(); disk.Name = "Disk 1"; disk.Path = "myfile.wpl"; disk.Format = VideoFormat.WPL; t.Disks.Add(disk); t.FrontCoverPath = "front.jpg"; t.WatchedCount = 1; t.ImporterSource = "MyMovies"; t.MetadataSourceID = "123"; t.MetadataSourceName = "MyMovies"; t.ParentalRating = "R"; t.Name = "My Movie"; t.OfficialWebsiteURL = "http://www.mymovie.com"; t.OriginalName = "My Movie"; t.ReleaseDate = new DateTime(2008, 1, 1); t.Runtime = 110; t.Synopsis = "This is my long synopsis of my movie"; t.UPC = "123ABC"; t.UserStarRating = 5; t.VideoStandard = "NTSC"; t.AddActingRole("Translucent", "Actor"); t.AddActingRole("taranu", "Actor"); t.AddNonActingRole("KingManon", "crew"); t.AddNonActingRole("Chris", "crew"); t.AddDirector(new Person("Tim")); t.AddGenre("Comedy"); t.AddAudioTrack("English"); t.AddAudioTrack("French"); t.AddProducer(new Person("Sony")); t.AddWriter(new Person("Timothy")); Assert.AreEqual("Widescreen", t.AspectRatio); Assert.AreEqual("back.jpg", t.BackCoverPath); Assert.AreEqual("US", t.CountryOfOrigin); Assert.IsTrue(new DateTime(2008, 01, 01).CompareTo(t.DateAdded) == 0); Assert.AreEqual("Paramount", t.Studio); Assert.AreEqual("myfile.wpl", t.Disks[0].Path); Assert.AreEqual("Disk 1", t.Disks[0].Name); Assert.AreEqual("front.jpg", t.FrontCoverPath); Assert.AreEqual(1, t.WatchedCount); Assert.AreEqual("MyMovies", t.ImporterSource); Assert.AreEqual("123", t.MetadataSourceID); Assert.AreEqual("MyMovies", t.MetadataSourceName); Assert.AreEqual("R", t.ParentalRating); Assert.AreEqual("My Movie", t.Name); Assert.AreEqual("http://www.mymovie.com", t.OfficialWebsiteURL); Assert.AreEqual("My Movie", t.OriginalName); Assert.IsTrue(new DateTime(2008, 01, 01).CompareTo(t.ReleaseDate) == 0); Assert.AreEqual("123ABC", t.UPC); Assert.AreEqual(5, t.UserStarRating); Assert.AreEqual(VideoFormat.WPL, t.Disks[0].Format); Assert.AreEqual("NTSC", t.VideoStandard); Assert.AreEqual(2, t.ActingRoles.Count); IEnumerable<string> actors = t.ActingRoles.Select(a => a.PersonName); Assert.That(actors.Contains("Translucent")); Assert.That(actors.Contains("taranu")); //Assert.AreEqual("KingManon", ((Person)t.Crew[0]).full_name); //Assert.AreEqual("Chris", ((Person)t.Crew[1]).full_name); Assert.AreEqual(1, t.Directors.Count); Assert.AreEqual("Tim", ((Person)t.Directors[0]).full_name); Assert.AreEqual(1, t.Genres.Count); Assert.AreEqual("Comedy", t.Genres[0]); Assert.AreEqual(2, t.AudioTracks.Count); Assert.AreEqual("English", t.AudioTracks[0]); Assert.AreEqual("French", t.AudioTracks[1]); Assert.AreEqual(1, t.Producers.Count); Assert.AreEqual("Sony", t.Producers[0]); Assert.AreEqual(1, t.Writers.Count); Assert.AreEqual("Timothy", ((Person)t.Writers[0]).full_name); }
public void TEST_BASE_CASE() { Title t = new Title(); t.AspectRatio = "Widescreen"; t.BackCoverPath = "back.jpg"; t.CountryOfOrigin = "US"; t.DateAdded = new DateTime(2008, 01, 01); t.Studio = "Paramount"; Disk disk = new Disk(); disk.Name = "Disk 1"; disk.Path = "myfile.wpl"; disk.Format = VideoFormat.WPL; t.Disks.Add(disk); t.FrontCoverPath = "front.jpg"; t.WatchedCount = 1; t.ImporterSource = "MyMovies"; t.MetadataSourceID = "123"; t.MetadataSourceName = "MyMovies"; t.ParentalRating = "R"; t.Name = "My Movie"; t.OfficialWebsiteURL = "http://www.mymovie.com"; t.OriginalName = "My Movie"; t.ReleaseDate = new DateTime(2008, 1, 1); t.Runtime = 110; t.Synopsis = "This is my long synopsis of my movie"; t.UPC = "123ABC"; t.UserStarRating = 5; t.VideoStandard = "NTSC"; t.AddActingRole("Translucent", "Actor"); t.AddActingRole("taranu", "Actor"); t.AddNonActingRole("KingManon", "crew"); t.AddNonActingRole("Chris", "crew"); t.AddDirector(new Person("Tim")); t.AddGenre("Comedy"); t.AddAudioTrack("English"); t.AddAudioTrack("French"); t.AddProducer(new Person("Sony")); t.AddWriter(new Person("Timothy")); Assert.AreEqual("Widescreen", t.AspectRatio); Assert.AreEqual("back.jpg", t.BackCoverPath); Assert.AreEqual("US", t.CountryOfOrigin); Assert.IsTrue(new DateTime(2008, 01, 01).CompareTo(t.DateAdded) == 0); Assert.AreEqual("Paramount", t.Studio); Assert.AreEqual("myfile.wpl", t.Disks[0].Path); Assert.AreEqual("Disk 1", t.Disks[0].Name); Assert.AreEqual("front.jpg", t.FrontCoverPath); Assert.AreEqual(1, t.WatchedCount); Assert.AreEqual("MyMovies", t.ImporterSource); Assert.AreEqual("123", t.MetadataSourceID); Assert.AreEqual("MyMovies", t.MetadataSourceName); Assert.AreEqual("R", t.ParentalRating); Assert.AreEqual("My Movie", t.Name); Assert.AreEqual("http://www.mymovie.com", t.OfficialWebsiteURL); Assert.AreEqual("My Movie", t.OriginalName); Assert.IsTrue(new DateTime(2008, 01, 01).CompareTo(t.ReleaseDate) == 0); Assert.AreEqual("123ABC", t.UPC); Assert.AreEqual(5, t.UserStarRating); Assert.AreEqual(VideoFormat.WPL, t.Disks[0].Format); Assert.AreEqual("NTSC", t.VideoStandard); Assert.AreEqual(2, t.ActingRoles.Count); IEnumerable <string> actors = t.ActingRoles.Select(a => a.PersonName); Assert.That(actors.Contains("Translucent")); Assert.That(actors.Contains("taranu")); //Assert.AreEqual("KingManon", ((Person)t.Crew[0]).full_name); //Assert.AreEqual("Chris", ((Person)t.Crew[1]).full_name); Assert.AreEqual(1, t.Directors.Count); Assert.AreEqual("Tim", ((Person)t.Directors[0]).full_name); Assert.AreEqual(1, t.Genres.Count); Assert.AreEqual("Comedy", t.Genres[0]); Assert.AreEqual(2, t.AudioTracks.Count); Assert.AreEqual("English", t.AudioTracks[0]); Assert.AreEqual("French", t.AudioTracks[1]); Assert.AreEqual(1, t.Producers.Count); Assert.AreEqual("Sony", t.Producers[0]); Assert.AreEqual(1, t.Writers.Count); Assert.AreEqual("Timothy", ((Person)t.Writers[0]).full_name); }
public static Title ConvertOMLSDKTitleToTitle(OMLSDKTitle omlsdktitle) { Title _title = new Title(); if (omlsdktitle != null) { _title.NameTrimmed = CopyString(omlsdktitle.Name); _title.OriginalNameTrimmed = CopyString(omlsdktitle.OriginalName); _title.SortNameTrimmed = CopyString(omlsdktitle.SortName); _title.Synopsis = CopyString(omlsdktitle.Synopsis); _title.ProductionYear = omlsdktitle.ProductionYear; _title.ReleaseDate = omlsdktitle.ReleaseDate; _title.DateAdded = omlsdktitle.DateAdded; _title.Runtime = omlsdktitle.Runtime; _title.StudioTrimmed = CopyString(omlsdktitle.Studio); _title.UPCTrimmed = CopyString(omlsdktitle.UPC); _title.WatchedCount = omlsdktitle.WatchedCount; _title.UserStarRating = omlsdktitle.UserStarRating; _title.EpisodeNumber = omlsdktitle.EpisodeNumber; _title.SeasonNumber = omlsdktitle.SeasonNumber; _title.AspectRatioTrimmed = CopyString(omlsdktitle.AspectRatio); _title.VideoDetails = CopyString(omlsdktitle.VideoDetails); _title.VideoResolutionTrimmed = CopyString(omlsdktitle.VideoResolution); _title.VideoStandardTrimmed = CopyString(omlsdktitle.VideoStandard); //_title.VideoFormat = (VideoFormat)Enum.Parse(typeof(VideoFormat), omlsdktitle.VideoFormat.ToString()); _title.FrontCoverPath = CopyString(omlsdktitle.FrontCoverPath); _title.BackCoverPath = CopyString(omlsdktitle.BackCoverPath); _title.CountryOfOriginTrimmed = CopyString(omlsdktitle.CountryOfOrigin); _title.MetadataSourceIDTrimmed = CopyString(omlsdktitle.MetadataSourceID); _title.MetadataSourceNameTrimmed = CopyString(omlsdktitle.MetadataSourceName); _title.ImporterSourceTrimmed = CopyString(omlsdktitle.ImporterSource); _title.OfficialWebsiteURLTrimmed = CopyString(omlsdktitle.OfficialWebsiteURL); _title.ParentalRatingTrimmed = CopyString(omlsdktitle.ParentalRating); _title.ParentalRatingReasonTrimmed = CopyString(omlsdktitle.ParentalRatingReason); #region Disks foreach (OMLSDKDisk omlsdkdisk in omlsdktitle.Disks) { Disk disk = new Disk(); disk.Name = omlsdkdisk.Name; disk.Path = omlsdkdisk.Path; disk.Format = (VideoFormat)Enum.Parse(typeof(VideoFormat), omlsdkdisk.Format.ToString()); disk.ExtraOptions = omlsdkdisk.ExtraOptions; _title.AddDisk(disk); } #endregion #region Extra Features _title.ExtraFeatures = omlsdktitle.ExtraFeatures; #endregion #region Trailers foreach (string Trailer in omlsdktitle.Trailers) { _title.AddTrailer(Trailer); } #endregion #region Genres if (omlsdktitle.Genres != null) { foreach (string genre in omlsdktitle.Genres) { _title.AddGenre(genre); } } #endregion #region Actring Roles if (omlsdktitle.ActingRoles != null) { foreach (OMLSDKRole role in omlsdktitle.ActingRoles) { _title.AddActingRole(role.PersonName, role.RoleName); } } #endregion #region Non Acting Roles if (omlsdktitle.NonActingRoles != null) { foreach (OMLSDKRole role in omlsdktitle.NonActingRoles) { _title.AddNonActingRole(role.PersonName, role.RoleName); } } #endregion #region Directors if (omlsdktitle.Directors != null) { foreach (OMLSDKPerson person in omlsdktitle.Directors) { _title.AddDirector(ConvertOMLSDKPersonToPerson(person)); } } #endregion #region Writers if (omlsdktitle.Writers != null) { foreach (OMLSDKPerson person in omlsdktitle.Writers) { _title.AddWriter(ConvertOMLSDKPersonToPerson(person)); } } #endregion #region Producers if (omlsdktitle.Producers != null) { foreach (OMLSDKPerson person in omlsdktitle.Producers) { _title.AddProducer(ConvertOMLSDKPersonToPerson(person)); } } #endregion #region Tags if (omlsdktitle.Tags != null) { foreach (string tag in omlsdktitle.Tags) { _title.AddTag(tag); } } #endregion #region Audio Tracks if (omlsdktitle.AudioTracks != null) { foreach (string track in omlsdktitle.AudioTracks) { _title.AddAudioTrack(track); } } #endregion #region Subtitles if (omlsdktitle.Subtitles != null) { foreach (string subtitles in omlsdktitle.Subtitles) { _title.AddSubtitle(subtitles); } } #endregion #region Fanart Paths if (omlsdktitle.FanArtPaths != null) { foreach (string path in omlsdktitle.FanArtPaths) { _title.AddFanArtImage(path); } } #endregion } return(_title); }