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. } } }
public Test() { ILoggerFactory loggerFactory = new LoggerFactory().AddConsole().AddDebug(); ILogger <TranslateController> logger = loggerFactory.CreateLogger <TranslateController>(); controller = new TranslateController(logger); certificateValidation = new CertificateValidation(rootCertificateName); }
// Use this for initialization void Start() { if (tc == null) { tc = GameObject.Find("Translate").GetComponent<TranslateController>(); } txt = GetComponent<Text> (); updateText (); tc.registerGO (this); }
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); }
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); }
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(); }
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; }