Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
 private static void InitTerminal()
 {
     ConsoleI.RegisterDefaults();
     TerminalValidators.Register();
     TerminalConverters.Register();
     TerminalComponentsImpl.Register();
 }
Exemplo n.º 4
0
        public static async Task StartDemo()
        {
            ConsoleI.RegisterDefaults();
            var data = await ConsoleI.RenderForm <TestFormClass>();

            Console.WriteLine($"Result: {data}");
            ConsoleI.AwaitContinue();
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        //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"));
        }
Exemplo n.º 7
0
        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");
            }
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
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"));
        }
Exemplo n.º 10
0
        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");
        }
Exemplo n.º 11
0
        //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"));
        }
Exemplo n.º 12
0
        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);
        }