private static void StartDemo() { var token = "clear"; Console.WriteLine($"Write {token} to clear the buffer from this message, or exit to close"); // Save current buffer position MemoriseBufferPosition("BATATAS"); do // read inputs until keyword is match { var res = Console.ReadLine(); // if clear is found, replace buffer if (res == token) { ClearBufferFrom("BATATAS"); } if (res == "exit") { if (ConsoleI.AskConfirmation("Are you sure you want to leave")) { return; } } } while(true); }
public static async Task CreateSprint(string?profile) { var service = await ProfileHelpers.GetJiraSprintService(profile); if (service is null) { Console.WriteLine("Can't find default profile"); return; } var sprint = await ConsoleI.RenderForm <TerminalJiraSprint>(); if (sprint is null) { Console.WriteLine("Sprint is invalid"); return; } var success = service .CreateSprint(sprint); if (success) { Console.WriteLine($"Created sprint {sprint.Name}"); } else { Console.WriteLine($"Sprint with name [{sprint.Name}] already exists"); } }
private static void InitTerminal() { ConsoleI.RegisterDefaults(); TerminalValidators.Register(); TerminalConverters.Register(); TerminalComponentsImpl.Register(); }
public static async Task StartDemo() { ConsoleI.RegisterDefaults(); var data = await ConsoleI.RenderForm <TestFormClass>(); Console.WriteLine($"Result: {data}"); ConsoleI.AwaitContinue(); }
public static async Task <IJiraReport?> GetReportByName(string?reportName) { var availableReports = ReportEngineService.GetReports(); return(string.IsNullOrEmpty(reportName) ? await ConsoleI.Select(availableReports) : availableReports.FirstOrDefault(e => e?.Name == reportName)); }
//Change quantity of desired item from Cart View public ActionResult MinusQuantity(string Name) { // Remove item form cart var ItemInShop = StoreItems.Find(item => item._Name == Name); ItemInShop._Quantity += 1; ConsoleI removefromtocart = ItemInShop; Cart.Remove(removefromtocart); TempData["Message"] = "Successfully removed from Cart"; //Route back to View Cart return(RedirectToAction("ViewCart", "Home")); }
private static async Task CreateNewProfile() { var count = (await JiraProfileService.GetAvailableProfiles()).Count(); var profile = await ConsoleI.RenderForm <TerminalJiraProfile>(); var isDefault = ConsoleI.AskConfirmation("Set as default profile"); var service = await JiraProfileService.Create(profile, ""); Console.WriteLine("Created profile " + profile.ProfileName); if (count == 0 || isDefault) { await service.SetAsDefault(); Console.WriteLine("Profile set as default"); } }
protected override async Task <int> HandleCommand(HostCommandRemove o) { var _handler = GetInstance <IHostsHandlerService>(); if (!_handler.HasHost(o.Name)) { WriteLine($"Can't find host: {o.Name}".Error()); return(1); } var message = $"Do you want to remove host {o.Name}".Warn(); if (o.Force || ConsoleI.AskConfirmation(message)) { await _handler.RemoveHost(o.Name); WriteLine("Host removed".Success()); } return(0); }
//Change quantity of desired item from Cart View public ActionResult PlusQuantity(string Name) { //Find Item var ItemInShop = StoreItems.Find(item => item._Name == Name); //check quantity if (ItemInShop._Quantity == 0 || ItemInShop._Quantity < 0) { TempData["Message"] = "Unfortunatly the Product is out of stock ...Please checkback soon!!!"; return(RedirectToAction("ViewCart", "Home")); } else if (ItemInShop._Quantity > 0) { //change quantity ItemInShop._Quantity -= 1; ConsoleI addtocart = ItemInShop; Cart.Add(addtocart); TempData["Message"] = "Successfully added to Cart"; } return(RedirectToAction("ViewCart", "Home")); }
private static async Task DeleteSprint(string profile) { var service = await ProfileHelpers.GetJiraSprintService(profile); IEnumerable <IJiraSprint> sprintList = service?.GetSprints() ?? new List <JiraSprint>(); if (sprintList.Count() == 0) { Console.WriteLine("Can't find any sprint to delete"); return; } var toDelete = await ConsoleI.Select(sprintList, sprintList.Count()); var deleted = toDelete.Select( s => service?.DeleteSprint(s.Name) ?? false) .Select(t => t ? 1 : 0) .Sum(); Console.WriteLine($"Deleted {deleted} entries"); }
//Action When Added to Cart public ActionResult AddItemToCart(/* Recive Name of Item to Add*/ string Name) { //Locate Specific item in Shop var ItemInShop = StoreItems.Find(item => item._Name == Name); //check the quantity of that item and prompt user if item is out of stock if (ItemInShop._Quantity == 0 || ItemInShop._Quantity < 0) { //if items quantity is low/ out of stock the let user know and redirect message to index TempData["Message"] = "Unfortunatly the Product is out of stock ...Please checkback soon!!!"; return(RedirectToAction("Index", "Home")); } else if (ItemInShop._Quantity > 0) { //if items overall quantity is greater than 0 then decrese its quantity by 1 and add it to the cart ItemInShop._Quantity -= 1; ConsoleI addtocart = ItemInShop; Cart.Add(addtocart); TempData["Message"] = "Successfully added to Cart"; } //regardless of wehat happens reroute back to index view return(RedirectToAction("Index", "Home")); }
private static async void StartDemo() { const string NAME = "#BUFFER_SELECTION123#"; ConsoleBuffer.MemoriseBufferPosition(NAME); Console.WriteLine("Select 1 option"); var selection = InputSelection.From <TestClass>() .AddOption(new TestClass { Name = "option1" }) .AddOption(new TestClass { Name = "option2" }) .AddOption(new TestClass { Name = "option3" }) .AddOption(new TestClass { Name = "option4" }); var result1 = await selection.RequestInput(); Console.WriteLine($"Selected => {result1.First()}"); ConsoleI.AwaitContinue(); ConsoleBuffer.ClearBufferFrom(NAME); Console.WriteLine("Select 1 to 5 options"); var selection2 = InputSelection.From <TestClass>() .SetMaxSelected(5) .AddOption(new TestClass { Name = "option1" }) .AddOption(new TestClass { Name = "option2" }) .AddOption(new TestClass { Name = "option3" }) .AddOption(new TestClass { Name = "option4" }) .AddOption(new TestClass { Name = "option5" }) .AddOption(new TestClass { Name = "option6" }) .AddOption(new TestClass { Name = "option7" }) .AddOption(new TestClass { Name = "option8" }) .AddOption(new TestClass { Name = "option9" }) .AddOption(new TestClass { Name = "option10" }) .AddOption(new TestClass { Name = "option11" }); var result2 = await selection2.RequestInput(); foreach (var r in result2) { Console.WriteLine($"Selected => {r}"); } ConsoleI.AwaitContinue(); ConsoleBuffer.ClearBufferFrom(NAME); Console.WriteLine("Also works with ENUM"); var result3 = await InputSelection .FromEnum <EnumTest>() .RequestInput(); foreach (var r in result3) { Console.WriteLine($"Selected => {(int)r}"); } ConsoleI.AwaitContinue(); ConsoleBuffer.ClearBufferFrom(NAME); }