Пример #1
0
        public ModelsResponse GetModels()
        {
            var request = new RestRequest("v1/models", Method.GET);

            request.AddHeader("Authorization", string.Format("Bearer {0}", this.AccessToken));
            var            response       = this.Client.Get(request);
            ModelsResponse responseObject = JsonConvert.DeserializeObject <ModelsResponse>(response.Content);

            responseObject.httpResponse = response;
            return(responseObject);
        }
Пример #2
0
        public ModelsResponse GetModels()
        {
            var Request = new RestRequest("v1/models", Method.GET);

            Request.AddHeader("Accept-Language", this.Language);
            Request.AddHeader("Authorization", string.Format("Bearer {0}", this.AccessToken));
            var            Response       = this.Client.Execute(Request);
            ModelsResponse ResponseObject = JsonConvert.DeserializeObject <ModelsResponse>(Response.Content);

            ResponseObject.HttpResponse = Response;
            return(ResponseObject);
        }
Пример #3
0
        public IActionResult GetModels(
            string getAlgorithms
            )
        {
            ModelsResponse response = hacarusVisualInspection.GetModels();

            ViewData["HttpResponse"]  = "Status code: " + (int)response.httpResponse.StatusCode + " " + response.httpResponse.StatusCode;
            ViewData["StringMessage"] = hacarusVisualInspection.StringMessage;
            ViewBag.BearerAvailable   = !string.IsNullOrEmpty(bearer);
            ViewBag.Active            = "getModels";

            return(Index());
        }
        public IActionResult GetModels(
            string getAlgorithms
            )
        {
            ModelsResponse Result = VisualInspection.GetModels();

            ViewData["HttpResponse"]  = "Status code: " + (int)Result.HttpResponse.StatusCode + " " + Result.HttpResponse.StatusCode;
            ViewData["StringMessage"] = Result.HttpResponse.Content;
            ViewBag.BearerAvailable   = VisualInspection.IsAuthorized;
            ViewBag.Active            = "getModels";

            return(Index());
        }
Пример #5
0
        public void Create_Model()
        {
            // ARRANGE
            var response = new ModelsResponse()
            {
                Models = new List <ModelInfo>()
                {
                    new ModelInfo()
                    {
                        Name        = "testmodel",
                        Id          = 1234,
                        ModelStatus = "draft"
                    }
                }
            };

            var mock = new Mock <IMicrosoftCustomTranslatorAPIPreview10>();

            mock
            .Setup(
                m => m.CreateModelWithHttpMessagesAsync(It.IsAny <CreateModelRequest>(), It.IsAny <string>(), null, CancellationToken.None)
                )
            .ReturnsAsync(
                new HttpOperationResponse()
                );

            mock
            .Setup(
                m => m.GetProjectsByIdModelsWithHttpMessagesAsync(new Guid("00000000-0000-0000-0000-000000000000"), It.IsAny <string>(), 1, It.IsAny <string>(), It.IsAny <string>(), null, CancellationToken.None)
                )
            .ReturnsAsync(new HttpOperationResponse <ModelsResponse>()
            {
                Body = response
            }
                          );

            var app = InitApp(mock.Object);

            // ACT
            var args = CommandIntoArgs("model create -p 00000000-0000-0000-0000-000000000000 -n testmodel -d 1,2");

            app.Execute(args);

            // ASSESS
            Assert.Equal($"Creating model...{ app.Out.NewLine}1234       testmodel                                          draft{ app.Out.NewLine}", ((MockTestWriter)app.Out).ReadAsString());
        }
Пример #6
0
        public IActionResult Index()
        {
            ViewBag.BearerAvailable = !string.IsNullOrEmpty(bearer);
            ViewBag.Algorithms      = new List <Algorithm>();
            ViewBag.TrainingItems   = new List <Item>();
            ViewBag.PredictItems    = new List <Item>();
            ViewBag.Models          = new List <ModelData>();

            if (ViewBag.BearerAvailable)
            {
                var            algorithmResponse = hacarusVisualInspection.GetAlgorithms();
                var            trainingResponse  = hacarusVisualInspection.GetItems();
                ModelsResponse modelsResponse    = hacarusVisualInspection.GetModels();
                Console.Write("START IFFF");
                if (trainingResponse != null && trainingResponse.data != null)
                {
                    ViewBag.TrainingItems = trainingResponse.data.training;
                    ViewBag.PredictItems  = trainingResponse.data.predict;
                    Console.Write(trainingResponse.data.training.Count);
                }

                if (algorithmResponse != null && algorithmResponse.data != null)
                {
                    ViewBag.Algorithms = algorithmResponse.data;
                    Console.Write(algorithmResponse.data.Count);
                }

                if (modelsResponse != null && modelsResponse.data != null)
                {
                    ViewBag.Models = modelsResponse.data;
                    Console.Write(modelsResponse.data.Count);
                }

                Console.Write("END IFFF");
            }

            // Console.Write("END INDEX "+ ViewBag.Algorithms.Count);

            return(View("Index"));
        }
        public IActionResult Index()
        {
            ViewBag.BearerAvailable = VisualInspection.IsAuthorized;
            ViewBag.Algorithms      = new List <Algorithm>();
            ViewBag.TrainingItems   = new List <Item>();
            ViewBag.PredictItems    = new List <Item>();
            ViewBag.Models          = new List <ModelData>();

            if (ViewBag.BearerAvailable)
            {
                var            AlgorithmResponse = VisualInspection.GetAlgorithms();
                var            TrainingResponse  = VisualInspection.GetItems();
                ModelsResponse ModelsResponse    = VisualInspection.GetModels();
                Console.Write("START IFFF");
                if (TrainingResponse != null && TrainingResponse.Data != null)
                {
                    ViewBag.TrainingItems = TrainingResponse.Data.Training;
                    ViewBag.PredictItems  = TrainingResponse.Data.Predict;
                    Console.Write(TrainingResponse.Data.Training.Count);
                }

                if (AlgorithmResponse != null && AlgorithmResponse.Data != null)
                {
                    ViewBag.Algorithms = AlgorithmResponse.Data;
                    Console.Write(AlgorithmResponse.Data.Count);
                }

                if (ModelsResponse != null && ModelsResponse.Data != null)
                {
                    ViewBag.Models = ModelsResponse.Data;
                    Console.Write(ModelsResponse.Data.Count);
                }

                Console.Write("END IFFF");
            }

            // Console.Write("END INDEX "+ ViewBag.Algorithms.Count);

            return(View("Index"));
        }
Пример #8
0
        public void Success()
        {
            Console.WriteLine("Success Start");
            var JsonString = File.ReadAllText("../../../Files/GetModels.txt");
            var Client     = MockGenerator.MockRestClient <ModelsResponse>(HttpStatusCode.OK, JsonString);
            HacarusVisualInspection VisualInspection = new HacarusVisualInspection(Client);
            ModelsResponse          Response         = VisualInspection.GetModels();

            Assert.IsNotNull(Response);
            Assert.IsNotNull(Response.HttpResponse);
            Assert.IsNotNull(Response.Data);
            Assert.IsNull(Response.Errors);
            Assert.IsTrue(Response.HttpResponse.StatusCode.Equals(HttpStatusCode.OK));
            Assert.IsTrue(Response.Data.Count.Equals(1));
            Assert.IsTrue(Response.Data[0].Active);
            Assert.IsTrue(Response.Data[0].AlgorithmId.Equals("OC"));
            Assert.IsFalse(Response.Data[0].ContextDefault);
            Assert.IsTrue(Response.Data[0].CreatedAt.Equals(DateTime.Parse("2019-06-10T08:28:16Z").ToUniversalTime()));
            Assert.IsTrue(Response.Data[0].ModelId.Equals(269));
            Assert.IsTrue(Response.Data[0].Name.Equals("Test-20190610-01"));
            Assert.IsTrue(Response.Data[0].Status.Equals("active"));
            Assert.IsTrue(Response.Data[0].Version.Equals("model-2019061008:28:16"));
            Console.WriteLine("Success End");
        }
Пример #9
0
        public void Create_Model_Wait_Json()
        {
            // ARRANGE
            var response1 = new ModelsResponse()
            {
                Models = new List <ModelInfo>()
                {
                    new ModelInfo()
                    {
                        Name        = "testmodel",
                        Id          = 1234,
                        ModelStatus = "draft"
                    }
                }
            };
            var response2 = new ModelInfo()
            {
                Name        = "testmodel",
                Id          = 1234,
                ModelStatus = "draft"
            };
            var response3 = new ModelInfo()
            {
                Name        = "testmodel",
                Id          = 1234,
                ModelStatus = "draft"
            };
            var response4 = new ModelInfo()
            {
                Name        = "testmodel",
                Id          = 1234,
                ModelStatus = "trained"
            };

            var mock = new Mock <IMicrosoftCustomTranslatorAPIPreview10>();

            mock
            .Setup(
                m => m.CreateModelWithHttpMessagesAsync(It.IsAny <CreateModelRequest>(), It.IsAny <string>(), null, CancellationToken.None)
                )
            .ReturnsAsync(
                new HttpOperationResponse()
                );
            mock
            .Setup(
                m => m.GetProjectsByIdModelsWithHttpMessagesAsync(new Guid("00000000-0000-0000-0000-000000000000"), It.IsAny <string>(), 1, It.IsAny <string>(), It.IsAny <string>(), null, CancellationToken.None)
                )
            .ReturnsAsync(new HttpOperationResponse <ModelsResponse>()
            {
                Body = response1
            }
                          );
            mock
            .Setup(
                m => m.GetModelWithHttpMessagesAsync(It.IsAny <long>(), It.IsAny <string>(), It.IsAny <string>(), null, CancellationToken.None)
                )
            .ReturnsAsync(
                new HttpOperationResponse <ModelInfo>()
            {
                Body = response2
            }
                );
            mock
            .Setup(
                m => m.GetModelWithHttpMessagesAsync(It.IsAny <long>(), It.IsAny <string>(), It.IsAny <string>(), null, CancellationToken.None)
                )
            .ReturnsAsync(
                new HttpOperationResponse <ModelInfo>()
            {
                Body = response3
            }
                );
            mock
            .Setup(
                m => m.GetModelWithHttpMessagesAsync(It.IsAny <long>(), It.IsAny <string>(), It.IsAny <string>(), null, CancellationToken.None)
                )
            .ReturnsAsync(
                new HttpOperationResponse <ModelInfo>()
            {
                Body = response4
            }
                );

            var app = InitApp(mock.Object);

            // ACT
            var args = CommandIntoArgs("model create -p 00000000-0000-0000-0000-000000000000 -n testmodel -d 1,2 -t -w -j");

            app.Execute(args);

            // ASSESS
            string expected = @"
{
  ""id"": 1234,
  ""name"": ""testmodel"",
  ""modelIdentifier"": null,
  ""projectId"": ""00000000-0000-0000-0000-000000000000"",
  ""documents"": null,
  ""modelRegionStatuses"": null,
  ""baselineBleuScorePunctuated"": null,
  ""bleuScorePunctuated"": null,
  ""baselineBleuScoreUnpunctuated"": null,
  ""bleuScoreUnpunctuated"": null,
  ""baselineBleuScoreCIPunctuated"": null,
  ""bleuScoreCIPunctuated"": null,
  ""baselineBleuScoreCIUnpunctuated"": null,
  ""bleuScoreCIUnpunctuated"": null,
  ""startDate"": null,
  ""completionDate"": null,
  ""modifiedDate"": ""0001-01-01T00:00:00"",
  ""createdDate"": ""0001-01-01T00:00:00"",
  ""createdBy"": null,
  ""modifiedBy"": null,
  ""trainingSentenceCount"": null,
  ""tuningSentenceCount"": null,
  ""testingSentenceCount"": null,
  ""phraseDictionarySentenceCount"": null,
  ""sentenceDictionarySentenceCount"": null,
  ""monolingualSentenceCount"": null,
  ""modelStatus"": ""trained"",
  ""statusInfo"": null,
  ""isTuningAuto"": false,
  ""isTestingAuto"": false,
  ""isAutoDeploy"": false,
  ""autoDeployThreshold"": 0.0,
  ""hubBLEUScore"": null,
  ""hubCategory"": null,
  ""errorCode"": null
}
";

            Assert.Equal(expected, ((MockTestWriter)app.Out).ReadAsString());
        }