コード例 #1
0
        static int Main(string[] args)
        {
            var lines = ConsoleHelpers.ReadInput();
            var ids   = lines.Select(GetBoardingPassID);

            Console.WriteLine(FindMyBoardingPassID(ids));

            return(0);
        }
        public void RenderMainMenu()
        {
            ConsoleHelpers.SetCursorAtCenter(Logo.Length);

            //TODO :add main menu
            Thread.Sleep(1000);

            Console.WriteLine(Logo);
        }
コード例 #3
0
        private static void Run(string[] args)
        {
            try
            {
                if (args.Length == 0)
                {
                    throw new ConfigurationException("Expected at least one argument.");
                }

                var runners = ReadConfiguration().SearchRunners.Where(runner => !runner.Disabled).ToList();
                var results = CollectResults(args, runners).Result;

                Console.WriteLine();

                ConsoleHelpers.PrintAsTable(results.Languages, results.Runners, results.Counts);     // Using 'ConsoleHelpers.PrintAsList' will print as a list instead.

                Console.WriteLine();

                foreach (var winner in results.Winners)
                {
                    Console.WriteLine("{0} winner: {1}", winner.Key, winner.Value);
                }

                Console.WriteLine();

                Console.WriteLine("Total winner: {0}", results.Winner);

                if (results.Winner != results.NormalizedWinner)
                {
                    Console.WriteLine("Normalized winner: {0}", results.NormalizedWinner);
                }
            }
            catch (ConfigurationException ex)
            {
                Console.WriteLine();
                Console.WriteLine(ex.Message);
            }
            catch (AggregateException ex)
            {
                ex.Handle(e =>
                {
                    var searchException = e as SearchException;

                    if (searchException != null)
                    {
                        Console.WriteLine();
                        Console.WriteLine(string.Format("Runner '{0}' failed. {1}", searchException.Runner, searchException.Message));
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                });
            }
        }
コード例 #4
0
        /// <summary>
        /// Command is in format : a5-c5
        /// </summary>
        public Move GetNextPlayerMove(IPlayer player)
        {
            ConsoleHelpers.ClearRow(ConsoleConstants.ConsoleRowForPlayerIO);
            Console.SetCursorPosition(Console.WindowWidth / 2 - 10, ConsoleConstants.ConsoleRowForPlayerIO);
            Console.BackgroundColor = ConsoleColor.Black;
            Console.Write("{0} is next: ", player.Name);
            var positionAsString = Console.ReadLine().Trim().ToLower();

            return(ConsoleHelpers.CreateMoveFromCommand(positionAsString));
        }
コード例 #5
0
        protected override void WriteEndMatch(ICapture capture)
        {
            WriteLine();

            if (Ask &&
                ConsoleHelpers.AskToContinue(Options.Indent) == DialogResult.YesToAll)
            {
                Ask = false;
            }
        }
コード例 #6
0
        private static void MessageAtCenterOfTheScreen(string message, bool clear = true)
        {
            if (clear)
            {
                Console.Clear();
            }

            ConsoleHelpers.SetCursorAtCenter(message.Length);
            Console.Write(message);
        }
コード例 #7
0
        internal void WriteDiagnostic()
        {
            WriteDiagnosticCore();
#if DEBUG
            if (Logger.ConsoleOut.Verbosity == Verbosity.Diagnostic)
            {
                ConsoleHelpers.WaitForKeyPress();
            }
#endif
        }
コード例 #8
0
        /// <summary>
        /// Execute the command and decide if its time to terminare the
        /// command loop
        /// </summary>
        /// <param name="menu"></param>
        /// <param name="mi"></param>
        /// <returns>
        /// true = terminate the loop
        /// false = keep asking for another command
        /// </returns>
        private void ExecuteAction(MenuItem mi)
        {
            mi.Action?.Invoke();
            mi.ActionAsync?.Invoke().Wait();

            if (!terminate)
            {
                ConsoleHelpers.HitEnterToContinue();
            }
        }
コード例 #9
0
 private void PrintMenuEntries()
 {
     ConsoleHelpers.WriteLine("-- MENU --", ConsoleColor.Green);
     for (int i = 0; i < entries.Length; i++)
     {
         ConsoleHelpers.Write($"{i}: ", ConsoleColor.Green);
         Console.WriteLine(entries[i].FullName);
     }
     Console.WriteLine();
 }
コード例 #10
0
        public void PrintErrorMessage(string message)
        {
            ConsoleHelpers.ClearRow(ConsoleConstants.ConsoleRowForExceptionMessagesAndCommands);
            Console.SetCursorPosition(Console.WindowWidth / 2 - message.Length / 2, ConsoleConstants.ConsoleRowForExceptionMessagesAndCommands);
            Console.Write(message);

            Thread.Sleep(2000);

            ConsoleHelpers.ClearRow(ConsoleConstants.ConsoleRowForExceptionMessagesAndCommands);
        }
コード例 #11
0
        void transaction_OnTransactionCompleted2(BotEngine sender, EventTransactionCompletedArgs e)
        {
            ConsoleHelpers.WriteLine(string.Format("Transaction {0} committed {1} objects, and completed in {2} ms.",
                                                   e.Transaction.TransactionId, e.Transaction.Commits, e.Transaction.elapsedMs));

            foreach (var model in sender.SceneNodes.Models.FindAll(p => p.Action.Contains("@key=unittest")))
            {
                sender.DeleteObject(model);
            }
        }
コード例 #12
0
        /// <summary>
        /// Handles the bot event logged in.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The e.</param>
        void HandleBotEventLoggedIn(BotEngine sender, EventBotLoggedInArgs e)
        {
            ConsoleHelpers.GetPromptTarget = Prompt; // we can start the prompt.

            _sw1.Stop();
            ConsoleHelpers.WriteLine(string.Format("Bot [{0}] logged into the {1} universe server in {2} ms.",
                                                   e.ConnectionProperties.LoginName, e.ConnectionProperties.Domain, _sw1.ElapsedMilliseconds));
            _sw1.Reset();
            _sw1.Start();
        }
コード例 #13
0
        private bool CheckSet(FaultSet set, Fault[] allFaults, bool isHeuristicSuggestion, Activation activationMode)
        {
            try
            {
                var result = _backend.CheckCriticality(set, activationMode);

                if (Configuration.CollectFaultSets)
                {
                    if (!result.FormulaHolds)
                    {
                        if (!isHeuristicSuggestion)
                        {
                            ConsoleHelpers.WriteLine($"    critical:  {{ {set.ToString(allFaults)} }}", ConsoleColor.DarkRed);
                        }

                        _criticalSets.Add(set);
                    }
                    else if (isHeuristicSuggestion)
                    {
                        ConsoleHelpers.WriteLine($"    safe:      {{ {set.ToString(allFaults)} }}  [heuristic]", ConsoleColor.Blue);
                    }

                    _checkedSets.Add(set);
                }

                _checkedSetCount++;

                if (result.CounterExample != null)
                {
                    _counterExamples.Add(set, result.CounterExample);
                }

                return(result.FormulaHolds);
            }
            catch (AnalysisException <TExecutableModel> e)
            {
                var heuristic = isHeuristicSuggestion ? " [heuristic]" : string.Empty;
                ConsoleHelpers.WriteLine($"    critical:  {{ {set.ToString(allFaults)} }} {heuristic} [exception thrown]", ConsoleColor.DarkRed);
                Console.WriteLine(e.InnerException);

                if (Configuration.CollectFaultSets)
                {
                    _checkedSets.Add(set);
                }
                _checkedSetCount++;
                _criticalSets.Add(set);
                _exceptions.Add(set, e.InnerException);

                if (e.CounterExample != null)
                {
                    _counterExamples.Add(set, e.CounterExample);
                }
                return(false);
            }
        }
コード例 #14
0
        protected override string Input()
        {
            if (ApplicationContext.IsInAutomatedMode)
            {
                return(string.Empty);
            }

            string input = ConsoleHelpers.ReadPassword();

            return(input);
        }
コード例 #15
0
        public async Task PerformFunction(IClusterClient clusterClient)
        {
            var grain = clusterClient.GetGrain <IHelloWorld>(Guid.NewGuid());

            Console.WriteLine("Hello! What should I call you?");
            var name = Console.ReadLine();

            Console.WriteLine(await grain.SayHello(name));

            ConsoleHelpers.ReturnToMenu();
        }
コード例 #16
0
        public async Task PerformFunction(IClusterClient clusterClient)
        {
            var grain = clusterClient.GetGrain <INumberOfMailPerDomain>(Guid.NewGuid());

            Console.WriteLine("Get number of mail per domain");
            var domain = Console.ReadLine();

            Console.WriteLine(await grain.GetNumberOfMailPerDomain(domain));

            ConsoleHelpers.ReturnToMenu();
        }
コード例 #17
0
ファイル: Program.cs プロジェクト: DamonHill96/SharpGraph
        static void Main(string[] args)
        {
            Graph graph = null;

            while (true)
            {
                Console.Clear();
                int choice;
                Console.WriteLine("Please make a choice:");
                Console.WriteLine("1. Build Graph");
                Console.WriteLine("2. Import Graph");
                Console.WriteLine("3. Export Graph");
                Console.WriteLine("4. Traverse Graph");
                Console.WriteLine("5. View Current Graph");
                choice = int.Parse(Console.ReadLine());
                string path;

                switch (choice)
                {
                case 1:
                    BuildGraph.graph = graph;
                    BuildGraph.BuildMenu();
                    break;

                case 2:
                    path  = ConsoleHelpers.ReadLineAfterDisplayingMessage("Please enter the path to your graph xml file");
                    graph = Settings.Load(path);
                    break;

                case 3:
                    path = ConsoleHelpers.ReadLineAfterDisplayingMessage("Please enter path to save file to.");
                    Settings.Save(graph, path, Settings.GetType(graph), false);
                    break;

                case 4:
                    var i = 0;
                    foreach (var vertex in graph.MyGraph)
                    {
                        Console.WriteLine("{0}. {1}", ++i, vertex.VertexID);
                    }

                    var source = BuildGraph.GetFirstVertex();
                    var target = BuildGraph.GetSecondVertex();
                    GraphTraversal.TraverseGraph(graph, source, target);
                    break;

                case 5:
                    ViewGraph.View(graph);
                    break;

                default: break;
                }
            }
        }
コード例 #18
0
    public async Task PerformFunction(IClusterClient clusterClient)
    {
        var grain  = clusterClient.GetGrain <IHelloWorld>(Guid.NewGuid());
        var grain2 = clusterClient.GetGrain <IHelloWorld>(Guid.NewGuid());

        Console.WriteLine($"{await grain.SayHello("1")}");
        Console.WriteLine($"{await grain2.SayHello("2")}");
        Console.WriteLine($"{await grain.SayHello("3")}");

        ConsoleHelpers.ReturnToMenu();
    }
コード例 #19
0
        public async Task PerformFunction(IClusterClient clusterClient)
        {
            var grain = clusterClient.GetGrain <INumberOfMailPerTopLevelDomain>(Guid.NewGuid());

            Console.WriteLine("What domain would like to add to breached mails?");
            var topDomain = Console.ReadLine();

            Console.WriteLine(await grain.GetNumberOfMailPerTopLevelDomain(topDomain));

            ConsoleHelpers.ReturnToMenu();
        }
コード例 #20
0
    public async Task PerformFunction(IClusterClient clusterClient)
    {
        var grain = clusterClient.GetGrain <IObservableManager>(0);

        Console.WriteLine("Enter a message to send to subscribed observers.");
        var message = Console.ReadLine();

        await grain.SendMessageToObservers(message);

        ConsoleHelpers.ReturnToMenu();
    }
コード例 #21
0
 public static UserAction GetUserAction()
 {
     Console.WriteLine("Available User Actions");
     Console.WriteLine("  1 - View active sales");
     Console.WriteLine("  2 - Create a new sale");
     Console.WriteLine("  3 - Delete an existing sale");
     Console.WriteLine("  4 - Publish an existing sale");
     Console.WriteLine("  5 - Unpublish an existing sale");
     Console.WriteLine("  6 - Quit");
     return(ConsoleHelpers.Prompt <UserAction>("Enter the action you want to perform"));
 }
コード例 #22
0
        private static async Task RunSql <T>(string query)
        {
            var result = await _sqlClient.ExecuteSQL <T>(query);

            ConsoleHelpers.ConsoleLine($"{result.Result?.Count()} results.");
            if (result.IsSuccessful && result.Result.Any())
            {
                ConsoleHelpers.ConsoleLine(result.Result.FirstOrDefault());
            }
            ConsoleHelpers.ConsoleLine($"Success: {result.IsSuccessful}. Execution Time: {result.ExecutionTime.TotalSeconds.ToString("#.##")} s. Execution cost: {result.RequestCharge.ToString("#.##")} RUs");
        }
コード例 #23
0
        static void Main(string[] args)
        {
            var logger     = new ConsoleLogger();
            var dictionary = new WordsDictionary(logger);

            try
            {
                if (args.Length > 0)
                {
                    switch (args[0])
                    {
                    case "create":
                        dictionary.Create(args[1]);
                        break;

                    case "update":
                        dictionary.Update(args[1]);
                        break;

                    case "clear":
                        dictionary.Clear();
                        break;
                    }

                    Console.WriteLine("Введите слово или его часть:");
                }
            }
            catch (Exception ex)
            {
                logger.Error("Обработка параметров запуска", ex);
            }

            while (true)
            {
                try
                {
                    Console.Write("> ");
                    var input = ConsoleHelpers.ReadLineByOneChar();//Console.ReadLine();

                    if (String.IsNullOrWhiteSpace(input))
                    {
                        break;
                    }

                    var result = dictionary.Find(input);
                    ConsoleHelpers.WriteList(result);
                }
                catch (Exception ex)
                {
                    logger.Error(" ", ex);
                }
            }
        }
コード例 #24
0
ファイル: Program.cs プロジェクト: mark-s/PurgeOldFiles
        private static bool Validate(Options options)
        {
            var validationResult = OptionsValidator.Validate(options);

            if (validationResult.isValid == false)
            {
                ConsoleHelpers.WriteErrors(validationResult.errors);
                _returnCode = FAILURE;
            }

            return(validationResult.isValid);
        }
コード例 #25
0
        private static int GetSaleDuration()
        {
            int duration = ConsoleHelpers.Prompt <int>("Enter the number of days your sale will last");

            while (Validators.SaleDuration.IsValid(duration) == false)
            {
                Console.WriteLine(Validators.SaleDuration.ValidationMessage);
                duration = ConsoleHelpers.Prompt <int>("Enter the number of days your sale will last");
            }

            return(duration);
        }
コード例 #26
0
        static void Main(string[] args)
        {
            var sampleMovies = LoadMovies();

            ConsoleHelpers.WriteLine("Hello World!");

            ConsoleHelpers.WriteLine("Hello World! in Yellow", ConsoleColor.DarkYellow);
            ConsoleHelpers.WriteInLine("Hello World! partially ");
            ConsoleHelpers.WriteLine("in Yellow", ConsoleColor.DarkYellow);

            sampleMovies.PrintTable();
        }
コード例 #27
0
        private static string GetDescription()
        {
            string description = ConsoleHelpers.Prompt <string>("Enter a description for your sale (optional)");

            while (Validators.OptionalLongString.IsValid(description) == false)
            {
                Console.WriteLine(Validators.OptionalLongString.ValidationMessage);
                description = ConsoleHelpers.Prompt <string>("Enter a description for your sale");
            }

            return(description);
        }
コード例 #28
0
 private void PrintConsoleMessage(string text, ConsoleColor?color = null)
 {
     if (color == null)
     {
         Console.WriteLine(text);
     }
     else
     {
         ConsoleHelpers.WriteLine(text, color.Value);
     }
     writtenMessages++;
 }
コード例 #29
0
        public override void Execute()
        {
            Console.WriteLine("Add a player");
            Console.WriteLine("What is this player's name?");

            var name  = Console.ReadLine();
            var newId = Guid.NewGuid();

            _playerService.CreatePlayer(newId, name);

            ConsoleHelpers.WriteGreenLine($"Successfully added [{name}] as Player ID [{newId}]");
        }
コード例 #30
0
        private static string GetDirections()
        {
            string directions = ConsoleHelpers.Prompt <string>("Enter the directions for your sale (optional)");

            while (Validators.OptionalLongString.IsValid(directions) == false)
            {
                Console.WriteLine(Validators.OptionalLongString.ValidationMessage);
                directions = ConsoleHelpers.Prompt <string>("Enter the directions for your sale");
            }

            return(directions);
        }