Exemple #1
0
        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($"}}");
            }
        }
Exemple #4
0
        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");
        }