Ejemplo n.º 1
0
        public static void Main(string[] args)
        {
            Console.WriteLine("START");

            var client = new ClassicAnalyzerServiceClient();

            DoClassicTest(client, @"Files\sample1.pdf", "Positive Opinion");
            DoClassicTest(client, @"Files\sample2.pdf", "Positive Opinion");
            DoClassicTest(client, @"Files\sample3.pdf", "Positive Opinion");
            DoClassicTest(client, @"Files\sample4.pdf", "Neutral Opinion");
            DoClassicTest(client, @"Files\sample5.pdf", "Negative Opinion");
            DoClassicTest(client, @"Files\sample1.txt", "Positive Opinion");
            DoClassicTest(client, @"Files\sample2.txt", "Positive Opinion");
            DoClassicTest(client, @"Files\sample3.txt", "Positive Opinion");
            DoClassicTest(client, @"Files\sample4.txt", "Neutral Opinion");
            DoClassicTest(client, @"Files\sample5.txt", "Negative Opinion");

            DoRestfulTest(@"Files\sample1.pdf", "Positive Opinion");
            DoRestfulTest(@"Files\sample2.pdf", "Positive Opinion");
            DoRestfulTest(@"Files\sample3.pdf", "Positive Opinion");
            DoRestfulTest(@"Files\sample4.pdf", "Neutral Opinion");
            DoRestfulTest(@"Files\sample5.pdf", "Negative Opinion");
            DoRestfulTest(@"Files\sample1.txt", "Positive Opinion");
            DoRestfulTest(@"Files\sample2.txt", "Positive Opinion");
            DoRestfulTest(@"Files\sample3.txt", "Positive Opinion");
            DoRestfulTest(@"Files\sample4.txt", "Neutral Opinion");
            DoRestfulTest(@"Files\sample5.txt", "Negative Opinion");

            Console.WriteLine("END");
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        private static void DoClassicTest(ClassicAnalyzerServiceClient client, string filePath, string expectedResult)
        {
            var stopwatch = new Stopwatch();

            stopwatch.Start();

            if (client == null)
            {
                throw new ArgumentNullException("client");
            }

            if (string.IsNullOrEmpty(filePath))
            {
                throw new ArgumentNullException("filePath");
            }

            if (string.IsNullOrEmpty(expectedResult))
            {
                throw new ArgumentNullException("expectedResult");
            }

            var    fileName = Path.GetFileName(filePath);
            bool   isError;
            string errorMessage;
            string status;

            using (var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
            {
                status = client.Analyze(fileName, fileStream, out errorMessage, out isError);
            }

            stopwatch.Stop();

            Console.WriteLine("\r\nClassic test => Finished analyzing file {0} of {1}, in {2}",
                              fileName,
                              new FileInfo(filePath).Length.Bytes().Humanize("0.00"),
                              new TimeSpan(stopwatch.ElapsedTicks).Humanize());

            if (isError)
            {
                Console.WriteLine("Server side error: {0}\r\n", errorMessage);
            }
            else
            {
                if (string.Compare(expectedResult, status, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    Console.WriteLine("Result is {0}, same as expected => SUCCESS!\r\n", status);
                }
                else
                {
                    Console.WriteLine("Result is {0}, differs from expected ({1}) => FAILURE!\r\n", status, expectedResult);
                }
            }
        }