Пример #1
0
        public static string readOCR(Uri ocr_url)
        {
            AzureSearchServiceController checkUrl = new AzureSearchServiceController();
            string ocrPrevText = "";

            if (checkUrl.RemoteFileExists(ocr_url.ToString()))
            {
                System.Net.WebClient wc = new System.Net.WebClient();
                byte[] raw     = wc.DownloadData(ocr_url);
                string webData = System.Text.Encoding.UTF8.GetString(raw);

                string[] ocrSplit = webData.Split(' ');

                for (int i = 0; i < 300; i++)
                {
                    ocrPrevText += ocrSplit[i];
                    ocrPrevText += " ";
                }

                return(ocrPrevText);
            }
            else
            {
                ocrPrevText = "Unfortunately OCR is not available for this document";
            } return(ocrPrevText);
        }
Пример #2
0
        public void AzureSearch()
        {
            AzureSearchServiceController SearchByPublisher = new AzureSearchServiceController();


            var results = SearchByPublisher.insertANDElemensToFinalList()

                          results.RouteValues["action"].Equals("Index");

            results.RouteValues["controller"].Equals("Home");

            Assert.AreEqual("Index", results.RouteValues["action"]);
            Assert.AreEqual("AzureSearchService", results.RouteValues["controller"]);
        }
Пример #3
0
        public void Search_By_Publisher()
        {
            //Create Mock Data
            List <string> tagsList = new List <string>();

            tagsList.Add("lewis");
            tagsList.Add("Shetlander");
            tagsList.Add("shetlander");
            tagsList.Add("Lewis");

            List <string> creators_and_contributorsList = new List <string>();

            creators_and_contributorsList.Add("GUNN, John - M.A., D.Sc");


            //Create a mock model to pass as a parameter
            BookModel model = new BookModel
            {
                azure_url = "http://blmc.blob.core.windows.net/1894/001544024_0_000191_1_1894_plates.jpg",
                creators_and_contributors = creators_and_contributorsList,
                date                 = 1894,
                electronicsysnum     = 014812388,
                flickr_original_jpeg = "http://farm4.staticflickr.com/3811/11230026636_0021861570_o.jpg",
                flickr_url           = "https://flickr.com/photos/britishlibrary/11230026636",
                fromshelfmark        = "British Library HMNTS 012630.e.11.",
                height               = 1896,
                idx = 1,
                // This OCR Text is INVALID
                ocrtext     = "http://blmc.blob.core.windows.net/ocrplaintext/001544024_0.txt",
                place       = "London",
                printsysnum = 001218010,
                publisher   = "T. Nelson & Sons",
                scannumber  = 000191,
                sizebracket = "plates",
                tags        = tagsList,
                title       = "Sons of the Vikings. An Orkney story",
                vol         = 0,
                width       = 1256
            };
            AzureSearchServiceController SearchByPublisher = new AzureSearchServiceController();


            var results = (RedirectToRouteResult)SearchByPublisher.SearchByPublisher(model.publisher);

            results.RouteValues["action"].Equals("Index");
            results.RouteValues["controller"].Equals("Home");

            Assert.AreEqual("Index", results.RouteValues["action"]);
            Assert.AreEqual("AzureSearchService", results.RouteValues["controller"]);
        }
Пример #4
0
        public void Download_Test_Invalid_URL()
        {
            //Create Mock Data
            List <string> tagsList = new List <string>();

            tagsList.Add("lewis");
            tagsList.Add("Shetlander");
            tagsList.Add("shetlander");
            tagsList.Add("Lewis");

            List <string> creators_and_contributorsList = new List <string>();

            creators_and_contributorsList.Add("GUNN, John - M.A., D.Sc");


            //Create a mock model to pass as a parameter
            BookModel model = new BookModel
            {
                azure_url = "http://blmc.blob.core.windows.net/1894/001544024_0_000191_1_1894_plates.jpg",
                creators_and_contributors = creators_and_contributorsList,
                date                 = 1894,
                electronicsysnum     = 014812388,
                flickr_original_jpeg = "http://farm4.staticflickr.com/3811/11230026636_0021861570_o.jpg",
                flickr_url           = "https://flickr.com/photos/britishlibrary/11230026636",
                fromshelfmark        = "British Library HMNTS 012630.e.11.",
                height               = 1896,
                idx = 1,
                // This OCR Text is INVALID
                ocrtext     = "http://blmc.blob.core.windows.net/ocrplaintext/002784427_0.txt",
                place       = "London",
                printsysnum = 001218010,
                publisher   = "T. Nelson & Sons",
                scannumber  = 000191,
                sizebracket = "plates",
                tags        = tagsList,
                title       = "Sons of the Vikings. An Orkney story",
                vol         = 0,
                width       = 1256
            };
            AzureSearchServiceController DownloadTest = new AzureSearchServiceController();
            Uri testUri = new Uri(model.ocrtext);
            var results = (RedirectToRouteResult)DownloadTest.Download(testUri, model.azure_url, model.creators_and_contributors, model.date.ToString(), model.electronicsysnum.ToString(), model.flickr_original_jpeg
                                                                       , model.flickr_url, model.fromshelfmark, model.height.ToString(), model.idx.ToString(), model.place, model.printsysnum.ToString(), model.publisher, model.scannumber.ToString(), model.sizebracket, model.tags.ToString()
                                                                       , model.title, model.vol.ToString(), model.width.ToString());

            results.RouteValues["action"].Equals("ErrorPage");
            results.RouteValues["controller"].Equals("ErrorPage");
        }