示例#1
0
        public Server(int port, IAutocompletionSource autocompletionSource)
        {
            this.autocompletionSource = autocompletionSource;

            this.listener = new TcpListener(IPAddress.Any, port);

            this.listener.Start();

            Task.Factory.StartNew(Listen);
        }
示例#2
0
        public AutocompleteConsole ConstructorTest(
            string prompt,
            IScanner scanner,
            ISyntaxHighlighter highlighter,
            IAutocompletionSource sources,
            bool useNativeApi
            )
        {
            AutocompleteConsole target
                = new AutocompleteConsole(prompt, scanner, highlighter, sources, useNativeApi);

            return(target);
            // TODO: add assertions to method AutocompleteConsoleTest.ConstructorTest(String, IScanner, ISyntaxHighlighter, IAutocompletionSource, Boolean)
        }
示例#3
0
        public AutocompleteConsole(
            string prompt,
            IScanner scanner,
            ISyntaxHighlighter highlighter,
            IAutocompletionSource sources,
            bool useNativeApi)
        {
            _prompt     = prompt;
            Scanner     = scanner;
            Highlighter = highlighter;
            Source      = sources;

            if (UseNativeApi = (useNativeApi &&
                                GetCurrentProcess().MainWindowHandle != IntPtr.Zero))
            {
                _gfx = new ConsoleGraphics();
                _gfx.Init();
            }
        }