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;
                }
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public Task <string> Analyze(ContextAnalyzer context, string text)
 {
     context.LanguageDetected = true;
     context.Language         = "en-US";
     return(Task.FromResult(text));
 }