public async Task <string> Translate(string language, string text) { ContextAnalyzer ctx = new ContextAnalyzer(); toLanguage = language; return(await Analyze(ctx, text)); }
private async Task RunMiddlewares(ITurnContext context, CancellationToken cancellationToken) { ContextAnalyzer ctx = new ContextAnalyzer(); var enumerator = _middlewares.GetEnumerator(); while (enumerator.MoveNext()) { context.Activity.Text = await enumerator.Current.Analyze(ctx, context.Activity.Text); if (ctx.LanguageDetected) { ManagerConversationLanguage.Instance.LanguageDetected(context.Activity.Conversation.Id, ctx.Language); ctx.LanguageDetected = false; ctx.Language = string.Empty; } } }
public static void Main(string[] args) { int nrOfErrors = 0; #if DEBUG if (args == null || args.Length == 0) { args = new [] { "-exe" }; } #endif var options = ProgramOptions.Parse(args); if (options != null) { System.Diagnostics.Debug.WriteLine("Current application thread: ", System.Threading.Thread.CurrentThread.ManagedThreadId); string currentPath = Environment.CurrentDirectory; IContextAnalyzer contextAnalyzer = new ContextAnalyzer(); using (IContextRunner runner = new TestSuiteContextRunner()) { runner.ErrorOccured += RunTimeErrorOccured; runner.Completed += RunTimeCompleted; var configuration = ProgramOptions.GetConfigurationForContext(options); Console.WriteLine("Analyzing"); contextAnalyzer.CreateConfiguration(configuration, () => { try { if (configuration.Configurations != null && configuration.Configurations.Count > 0) { Console.WriteLine("Running tests"); runner.RunAsync(configuration, configurationThrough); configurationThrough.WaitOne(); nrOfErrors = AnalyzeFailuresAndPrintResults(configuration, options); } else { Console.WriteLine("No test methods in referenced assemblies!"); nrOfErrors = 1; } (configuration as IDisposable).Dispose(); Console.WriteLine("After dispose"); } finally { applicationCompleted.Set(); } }); applicationCompleted.WaitOne(); if (unfoundFileList.Count > 0 || reflectionTypeLoadExceptionList.Count > 0) { Console.WriteLine("Couldn't find {0} dlls and {1} dlls threw load exceptions", unfoundFileList.Count, reflectionTypeLoadExceptionList.Count); } Console.WriteLine("Completed"); if (configuration is IDisposable) { try { (configuration as IDisposable).Dispose(); } catch (Exception ex) { Console.WriteLine("Couldn't dispose configuration due to: " + ex.Message); } finally { } } runner.ErrorOccured -= RunTimeErrorOccured; runner.Completed -= RunTimeCompleted; } } Environment.Exit(nrOfErrors); }
public Task <string> Analyze(ContextAnalyzer context, string text) { context.LanguageDetected = true; context.Language = "en-US"; return(Task.FromResult(text)); }