public void CanQuery() { var archiveAPI = new ArchiveAPI(); var archiveAlbums = archiveAPI.Query(); foreach (var archiveAlbum in archiveAlbums) { Debug.WriteLine(""); Debug.WriteLine($"ArchiveAlbum"); Debug.WriteLine($"{{"); Debug.Indent(); Debug.WriteLine($"Identifier: {archiveAlbum.Identifier}"); Debug.WriteLine($"ContentCreator: {archiveAlbum.ContentCreator?.ContentCreatorName}"); Debug.WriteLine($"Description: {archiveAlbum.Description}"); Debug.WriteLine($"DatePublished: {archiveAlbum.DatePublished}"); Debug.WriteLine($"YearNumber: {archiveAlbum.YearNumber}"); Debug.WriteLine($"MonthNumber: {archiveAlbum.MonthNumber}"); Debug.WriteLine($"FileContentsUrl: {archiveAlbum.AlbumFileContentsUrl}"); Debug.WriteLine($"{{"); Debug.Indent(); Debug.WriteLine($"ArchiveFile"); Debug.WriteLine($"{{"); Debug.Indent(); foreach (var archiveFile in archiveAlbum.ArchiveFiles) { Debug.WriteLine($"FileName: {archiveFile.FileName}"); Debug.WriteLine($"FileTypeInfo: {archiveFile.ArchiveFileTypeInfo?.Extension}"); Debug.WriteLine($"Show: {archiveFile.Show?.ShowName}"); Debug.WriteLine($"Album: {archiveFile.ArchiveAlbum?.Identifier}"); Debug.WriteLine($"ShowRundown: {archiveFile.ShowRundown?.ShowRundownID}"); Debug.WriteLine($"Identifier: {archiveFile.Identifier}"); Debug.WriteLine($"FilePathUrl: {archiveFile.FilePathUrl}"); Debug.WriteLine($"AirDate: {archiveFile.AirDate}"); Debug.WriteLine($"Title: {archiveFile.Title}"); Debug.WriteLine($"LastModifiedDate: {archiveFile.LastModifiedDate}"); Debug.WriteLine($"Bytes: {archiveFile.ApproximateBytes}"); } Debug.Unindent(); Debug.WriteLine($"}}"); Debug.Unindent(); Debug.WriteLine($"}}"); Debug.Unindent(); Debug.WriteLine($"}}"); } }
public void TestAccess() { // Arrange //Act RgaArchiveAccess test = new RgaArchiveAccess(); //Assert test.GetArchive(); //Arrange ArchiveAPI aRapi = new ArchiveAPI(); aRapi.start = new DateTime(2017, 01, 13, 09, 10, 10); aRapi.end = new DateTime(2017, 01, 13, 17, 27, 10); aRapi.URL_root = "http://claraserv2:17668/retrieval/data/getData.json?"; aRapi.myAnaWave.Add(new DataPV() { pv = "rga6" }); aRapi.GetArchive(); }
public void CanQuery() { //using (var s = new CoreContext()) //{ // s.EnsureSeed(); // s.SaveChanges(); //} //using (var UoW = new UnitOfWork<CoreContext>()) //{ // var archiveAlbumRepositories = UoW.GetRepository<ArchiveAlbum, int>(); // archiveAlbumRepositories.InsertAll(archiveAlbums); // UoW.Save(); //} var archiveAPI = new ArchiveAPI(); var archiveAlbums = archiveAPI.Query().Take(5); foreach (var archiveAlbum in archiveAlbums) { Debug.WriteLine(""); Debug.WriteLine($"ArchiveAlbum"); Debug.WriteLine($"{{"); Debug.Indent(); Debug.WriteLine($"Identifier: {archiveAlbum.Identifier}"); Debug.WriteLine($"ContentCreator: {archiveAlbum.ContentCreator?.ContentCreatorName}"); Debug.WriteLine($"Description: {archiveAlbum.Description}"); Debug.WriteLine($"DatePublished: {archiveAlbum.DatePublished}"); Debug.WriteLine($"YearNumber: {archiveAlbum.YearNumber}"); Debug.WriteLine($"MonthNumber: {archiveAlbum.MonthNumber}"); Debug.WriteLine($"FileContentsUrl: {archiveAlbum.AlbumFileContentsUrl}"); Debug.WriteLine($"{{"); Debug.Indent(); foreach (var archiveFile in archiveAlbum.ArchiveFiles) { Debug.WriteLine($"ArchiveFile"); Debug.WriteLine($"{{"); Debug.Indent(); Debug.WriteLine($"FileName: {archiveFile.FileName}"); Debug.WriteLine($"FileTypeInfo: {archiveFile.ArchiveFileTypeInfo?.Extension}"); Debug.WriteLine($"Show: {archiveFile.Show?.ShowName}"); Debug.WriteLine($"Album: {archiveFile.ArchiveAlbum?.Identifier}"); Debug.WriteLine($"ShowRundown: {archiveFile.ShowRundown?.ShowRundownID}"); Debug.WriteLine($"Identifier: {archiveFile.Identifier}"); Debug.WriteLine($"FilePathUrl: {archiveFile.FilePathUrl}"); Debug.WriteLine($"AirDate: {archiveFile.AirDate}"); Debug.WriteLine($"Title: {archiveFile.Title}"); Debug.WriteLine($"LastModifiedDate: {archiveFile.LastModifiedDate}"); Debug.WriteLine($"Bytes: {archiveFile.ApproximateBytes}"); Debug.Unindent(); Debug.WriteLine($"}}"); } Debug.Unindent(); Debug.WriteLine($"}}"); Debug.Unindent(); Debug.WriteLine($"}}"); } }
public void CanQueryFilesFromArchiveAPI() { var archiveAPI = new ArchiveAPI(); var queryBuilder = new ArchiveQueryBuilder() .WithUploader("opieandanthonylive") .WithSubject("Ron and Fez") .WithFields( Creator, Date, Description, Identifier, MediaType, Title) .WithSort( Title, SortDirection.Ascending) .WithRows(1000) .WithOutputKind(APIDataOutputKind.JSON) .WithCallback("callback") .WithShouldSave(true); var archiveAlbums = archiveAPI .Query(queryBuilder); foreach (var archiveAlbumChunk in archiveAlbums) //.Chunk(5)) { using (var context = new CoreContext()) { context.ArchiveAlbums.Add(archiveAlbumChunk); context.SaveChanges(); } } //foreach (var archiveAlbum in archiveAlbums) //{ // if (archiveAlbum.YearNumber <= 2005) // { // if (!((archiveAlbum.YearNumber == 2005) && (archiveAlbum.MonthNumber > 02))) // { // Debug.WriteLine("skipping, done."); // continue; // } // } // Debug.WriteLine(""); // Debug.WriteLine($"ArchiveAlbum"); // Debug.WriteLine($"{{"); // Debug.Indent(); // Debug.WriteLine($"Identifier: {archiveAlbum.Identifier}"); // Debug.WriteLine($"ContentCreator: {archiveAlbum.ContentCreator?.ContentCreatorName}"); // Debug.WriteLine($"Description: {archiveAlbum.Description}"); // Debug.WriteLine($"DatePublished: {archiveAlbum.DatePublished}"); // Debug.WriteLine($"YearNumber: {archiveAlbum.YearNumber}"); // Debug.WriteLine($"MonthNumber: {archiveAlbum.MonthNumber}"); // Debug.WriteLine($"FileContentsUrl: {archiveAlbum.AlbumFileContentsUrl}"); // Debug.WriteLine($"{{"); // Debug.Indent(); // foreach (var archiveFile in archiveAlbum.ArchiveFiles) // { // if (archiveFile.FileName.EndsWith("mp3")) // { // var filePath = archiveFile.FileName.UrlDecode(); // Debug.WriteLine($"MP3 File"); // Debug.WriteLine($"{{"); // Debug.Indent(); // Debug.WriteLine($"FileName: {archiveFile.FileName}"); // Debug.WriteLine($"LocalFilePathNam: {filePath}"); // Debug.WriteLine($"Show: {archiveFile.Show?.ShowName}"); // Debug.WriteLine($"Album: {archiveFile.ArchiveAlbum?.Identifier}"); // Debug.WriteLine($"Identifier: {archiveFile.Identifier}"); // //Debug.WriteLineile.LastModifiedDate}"); // Debug.WriteLine($"Bytes: {archiveFile.ApproximateBytes} bytes"); // Debug.Unindent(); // Debug.WriteLine($"}}"); // var localPath = $@"D:\ronandfez\{archiveFile.AirDate.Year}\{archiveFile.AirDate.Month:00}\"; // if (!Directory.Exists(localPath)) // Directory.CreateDirectory(localPath); // Debug.Indent(); // Debug.WriteLine($"[Downloading MP3:] {archiveFile.FilePathUrl}"); // Debug.WriteLine($" |- {localPath}{filePath}'"); // using (var webClient = new WebClient()) // { // webClient.DownloadFile( // archiveFile.FilePathUrl, // localPath + filePath); // } // Debug.WriteLine($"Download Complete."); // Debug.Unindent(); // } // } // Debug.Unindent(); // Debug.WriteLine($"}}"); // Debug.Unindent(); // Debug.WriteLine($"}}"); //} Debug.WriteLine($"Totally complete yo"); }