Пример #1
0
        private async void LoadLanguagesAsync()
        {
            if (!AppSettings.Default.AreTranslateLanguagesSet)
            {
                try
                {
                    var translateController = new TranslateController();
                    var languages           = await translateController.GetLanguages() ?? new List <string>();

                    var cultureList = languages.Select(l =>
                    {
                        try
                        {
                            return(new CultureInfo(l));
                        }
                        catch (CultureNotFoundException)
                        {
                            return(null);
                        }
                    })
                                      .Where(x => x != null)
                                      .ToList();

                    AppSettings.Default.TranslateLanguages = cultureList;
                }
                catch (TranslationException)
                {
                    // Oopsy -> Do nothing, user will see default languages.
                }
            }
        }
Пример #2
0
        public Test()
        {
            ILoggerFactory loggerFactory         = new LoggerFactory().AddConsole().AddDebug();
            ILogger <TranslateController> logger = loggerFactory.CreateLogger <TranslateController>();

            controller = new TranslateController(logger);

            certificateValidation = new CertificateValidation(rootCertificateName);
        }
Пример #3
0
    // Use this for initialization
    void Start()
    {
        if (tc == null) {
            tc = GameObject.Find("Translate").GetComponent<TranslateController>();
        }

        txt = GetComponent<Text> ();
        updateText ();
        tc.registerGO (this);
    }
Пример #4
0
        public void Get_Method_Returns_Error_Message_If_Shakespeare_Api_Limit_Reached()
        {
            // Arrange
            var apiService = new Mock <IApiService>();

            apiService.Setup(a => a.GetPokemonDescription(It.IsAny <string>()))
            .ReturnsAsync("description");
            apiService.Setup(a => a.GetShakespeareTranslation(It.IsAny <string>()))
            .ThrowsAsync(new Exception("API limit reached"));

            // Act
            var controller = new TranslateController(apiService.Object);
            var result     = controller.Get("name");

            // Assert
            Assert.IsType <Translation>(result);
            Assert.NotNull(result.Name);
            Assert.Equal("One or more errors occurred. (API limit reached)", result.Description);
        }
Пример #5
0
        public void Get_Method_Returns_Translation_Model()
        {
            // Arrange
            var apiService = new Mock <IApiService>();

            apiService.Setup(a => a.GetPokemonDescription(It.IsAny <string>()))
            .ReturnsAsync("description");
            apiService.Setup(a => a.GetShakespeareTranslation(It.IsAny <string>()))
            .ReturnsAsync("translation");

            // Act
            var controller = new TranslateController(apiService.Object);
            var result     = controller.Get("name");

            // Assert
            Assert.IsType <Translation>(result);
            Assert.NotNull(result.Name);
            Assert.NotNull(result.Description);
        }
Пример #6
0
        static void Main(string[] args)
        {
            // this will be injectected using auto.fac
            ITranslateDataSource dataSource = new ApiDataSource();
            ITranslateLogic      logic      = new TranslateLogic(dataSource);
            TranslateController  controller = new TranslateController(logic);

            // creat httpClient to our controller for example

            TranslateRequest translateRequest = new TranslateRequest
            {
                MessageToTranslate = "I hope this works",
                SomeMetaData       = "Auth Key: M$#F#*NJLS)S"
            };

            // invoke the httpClient example /api/v1/translate/translatemymessage - with the body
            TranslateResponse response = controller.TranslateMyMessage(translateRequest);

            Console.WriteLine("Starting process...");
            Console.WriteLine(response.TranslatedMessage);
            Console.WriteLine($"UserStats: {response.UserStats}");
            Console.ReadLine();
        }
Пример #7
0
    public MinimalPhysicAgent(GameObject _body, Vector3 _goal, int _index)
    {
        body = _body;
        Controller = body.GetComponent<TranslateController>();
        navMeshAgent = body.GetComponentInChildren<NavMeshAgent>();
        goal = _goal;
        int k = 0;

        navMeshAgent.enabled = false;
        navMeshAgent.enabled = true;
        if (!navMeshAgent.SetDestination (goal)) {
            navMeshAgent.enabled = false;
            navMeshAgent.enabled = true;
            navMeshAgent.SetDestination (goal);
        }

        index = _index;
    }
 public TuringTranslate(TranslateController translateController)
 {
     _translateController = translateController;
 }