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); }
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); } }); } }
/// <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)); }
protected override void WriteEndMatch(ICapture capture) { WriteLine(); if (Ask && ConsoleHelpers.AskToContinue(Options.Indent) == DialogResult.YesToAll) { Ask = false; } }
private static void MessageAtCenterOfTheScreen(string message, bool clear = true) { if (clear) { Console.Clear(); } ConsoleHelpers.SetCursorAtCenter(message.Length); Console.Write(message); }
internal void WriteDiagnostic() { WriteDiagnosticCore(); #if DEBUG if (Logger.ConsoleOut.Verbosity == Verbosity.Diagnostic) { ConsoleHelpers.WaitForKeyPress(); } #endif }
/// <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(); } }
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(); }
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); }
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); } }
/// <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(); }
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); } }
protected override string Input() { if (ApplicationContext.IsInAutomatedMode) { return(string.Empty); } string input = ConsoleHelpers.ReadPassword(); return(input); }
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(); }
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(); }
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; } } }
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(); }
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(); }
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(); }
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")); }
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"); }
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); } } }
private static bool Validate(Options options) { var validationResult = OptionsValidator.Validate(options); if (validationResult.isValid == false) { ConsoleHelpers.WriteErrors(validationResult.errors); _returnCode = FAILURE; } return(validationResult.isValid); }
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); }
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(); }
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); }
private void PrintConsoleMessage(string text, ConsoleColor?color = null) { if (color == null) { Console.WriteLine(text); } else { ConsoleHelpers.WriteLine(text, color.Value); } writtenMessages++; }
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}]"); }
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); }