public MenuReliableService(StatefulServiceContext context) : base(context) { this.circuitBreaker = new CircuitBreakerManager(50000); this.menuActionService = new MenuActionService(); this.menuFailActionService = new MenuFailActionService(); }
public StoryManager(MenuActionService actionService, Hero hero, EnemyService enemyService) { _actionService = actionService; _hero = hero; enemies = new List <Enemy>(); _enemyService = enemyService; }
public Game(CharacterManager characterManager, MenuActionService actionService) { _characterManager = characterManager; _actionService = actionService; _itemManager = new ItemManager(new ItemService()); _itemManager.Initialize(); }
public static MenuActionService Initialize(MenuActionService actionService) { actionService.AddNewAction(new MenuAction(1, "New Game", "Start")); actionService.AddNewAction(new MenuAction(2, "Load Game", "Start")); actionService.AddNewAction(new MenuAction(3, "Remove Data", "Start")); actionService.AddNewAction(new MenuAction(4, "Exit", "Start")); actionService.AddNewAction(new MenuAction(1, "Warrior", "Select Class")); actionService.AddNewAction(new MenuAction(2, "Mage", "Select Class")); actionService.AddNewAction(new MenuAction(3, "Thief", "Select Class")); actionService.AddNewAction(new MenuAction(4, "Berserker", "Select Class")); actionService.AddNewAction(new MenuAction(1, "Go to dungeon", "Game Menu")); actionService.AddNewAction(new MenuAction(2, "Go to shop", "Game Menu")); actionService.AddNewAction(new MenuAction(3, "Check hero info", "Game Menu")); actionService.AddNewAction(new MenuAction(4, "Save", "Game Menu")); actionService.AddNewAction(new MenuAction(5, "Exit", "Game Menu")); actionService.AddNewAction(new MenuAction(1, "Next fight", "Dungeon")); actionService.AddNewAction(new MenuAction(2, "Heal", "Dungeon")); actionService.AddNewAction(new MenuAction(3, "Exit Dungeon", "Dungeon")); actionService.AddNewAction(new MenuAction(1, "Attack", "Fight")); actionService.AddNewAction(new MenuAction(2, "Use item", "Fight")); actionService.AddNewAction(new MenuAction(3, "Try to escape", "Fight")); return(actionService); }
public ExerciseManager(MenuActionService actionService, IService <Exercise> exerciseService, InformationProvider informationProvider, FileManager fileManager) { _exerciseService = exerciseService; _actionService = actionService; _informationProvider = informationProvider; _fileManager = fileManager; }
static void Main(string[] args) { Console.WriteLine("Podaj swoje imię:"); string nameofUser = Console.ReadLine(); Console.WriteLine($"Witaj {nameofUser} w Quizie."); while (true) { Console.WriteLine("Wybierz jedną z 5 opcji:"); MenuActionService menuAction = new MenuActionService(); menuAction.ShowMenu(); int choice; Int32.TryParse(Console.ReadLine(), out choice); if (choice == 1) { PlayGame playGame = new PlayGame(); int points = playGame.StartGame(); User user = new User(nameofUser, points); CreateTableOfTheBestResults createTableOfTheBestResults = new CreateTableOfTheBestResults(); createTableOfTheBestResults.AddNewUserAndHisScore(user); } else if (choice == 2) { CategoryManager categoryManager = new CategoryManager(); categoryManager.OpenCategory(); categoryManager.AddNewCategory(); Console.WriteLine("Kliknij Enter, aby przejść z powrotem do menu głównego."); Console.ReadKey(); Console.Clear(); } else if (choice == 3) { QuestionManager questionManager = new QuestionManager(); questionManager.CheckCategoryToAddQuestion(); Console.WriteLine("\r\nPytanie i odpowiedzi zostały pomyślnie dodane."); Console.WriteLine("\r\nNaciśnij Enter, aby przejść do menu głównego."); Console.ReadKey(); Console.Clear(); } else if (choice == 4) { ReturnBestScores returnBestsScores = new ReturnBestScores(); var users = returnBestsScores.ReturningMethod(); ShowInRightOrder showInRightOrder = new ShowInRightOrder(); var usersInRightOrder = showInRightOrder.OrganizeTheList(users); showInRightOrder.ShowOrganizedList(usersInRightOrder); Console.WriteLine("\r\nNaciśnij Enter, aby przejść do menu głównego."); Console.ReadKey(); Console.Clear(); } else { Console.WriteLine("Do zobaczenia!"); break; } } }
public void CantGetMenuByBadCategory() { var menuActionService = new MenuActionService(); var mainMenu = menuActionService.GetMenuActionsByMenuName("Game"); mainMenu.Should().BeEmpty(); mainMenu.Should().BeOfType(typeof(List <MenuAction>)); }
public void InitializeTest() { MenuActionService menuActionService = new MenuActionService(); menuActionService.Should().NotBeNull(); menuActionService.GetMenuActionByMenuName("Main").Count.Should().Be(4); menuActionService.GetMenuActionByMenuName("BookShow").Count.Should().Be(5); menuActionService.GetMenuActionByMenuName("BookEdit").Count.Should().Be(2); }
private void FundsMenu(MenuActionService actionService) { IFundsRepository <T> fundsRepository = new FundsRepository(); IFundsService <T> fundsService = new FundsService(fundsRepository); FundsManager fundsManager = new FundsManager(actionService, fundsService); bool isFundsMenuActive = true; while (isFundsMenuActive) { int operation = fundsManager.FundsMenuView(); switch (operation) { case 1: System.Console.WriteLine("O ile chcesz zmienić stan tego funduszu?"); System.Console.WriteLine(); decimal irregularIncome = operationService.ReadValueOperation(); fundsService.EditIrregularExpensesFund(irregularIncome); break; case 2: System.Console.WriteLine("O ile chcesz zmienić stan tego funduszu?"); System.Console.WriteLine(); decimal emergencyIncome = operationService.ReadValueOperation(); fundsService.EditEmergencyFund(emergencyIncome); break; case 3: System.Console.WriteLine("O ile chcesz zmienić stan tego funduszu?"); System.Console.WriteLine(); decimal securityIncome = operationService.ReadValueOperation(); fundsService.EditSecurityFund(securityIncome); break; case 4: System.Console.WriteLine("O ile chcesz zmienić stan tego funduszu?"); System.Console.WriteLine(); decimal specialPurposeIncome = operationService.ReadValueOperation(); fundsManager.EditSpecialPurposeFundView(specialPurposeIncome); break; case 5: fundsManager.AllFundsView(); break; case 6: fundsManager.FundsInstruction(); break; default: isFundsMenuActive = false; break; } } }
static void Main(string[] args) { MenuActionService actionService = new MenuActionService(); IService <Item> itemService = new ItemService(); ItemManager itemManager = new ItemManager(actionService, itemService); //Welcome User Console.WriteLine("Welcome to the Collection Manager!"); while (true) { //Giving user a choice what to do next Console.WriteLine("\r\nPlease, choose your next action:"); var mainMenu = actionService.GetMenuActionsByMenuName("Main"); for (int i = 0; i < mainMenu.Count; i++) { Console.WriteLine($"{mainMenu[i].Id}. {mainMenu[i].Name}"); } var operation = Console.ReadKey(); //Proccessing users decision switch (operation.KeyChar) { case '1': var item = itemManager.CreateItem(); itemManager.AddItem(item); break; case '2': var itemToRemove = itemManager.ChooseRemoveItem(); itemManager.RemoveItem(itemToRemove); break; case '3': itemManager.EditExistingItem(); break; case '4': var typeId = itemManager.GetItemsTypeId(); var toShow = itemManager.GetItemsOfTheSameType(typeId); if (toShow.Any()) { itemManager.ShowItemsOfSameType(toShow); } else { Console.WriteLine("\r\nCollection is empty"); } break; default: Console.WriteLine("\r\nAction you entered does not exist"); break; } } }
private static void Main(string[] args) { MenuActionService actionService = new MenuActionService(); actionService = Initialize(actionService); MainMenu mainMenu = new MainMenu(actionService); mainMenu.MenuView(); }
public void CanGetMenuByCategory() { var menuActionService = new MenuActionService(); var mainMenu = menuActionService.GetMenuActionsByMenuName("Main"); mainMenu.Should().NotBeEmpty(); mainMenu.Should().NotBeNull(); mainMenu.Should().BeOfType(typeof(List <MenuAction>)); }
public void Should_GetEmptyList_When_GivenEmptyString() { //Arrange MenuActionService menuActionService = new MenuActionService(); //Act List <MenuAction> result = menuActionService.GetMenuActionsByMenuName(""); //Assert result.Should().BeEmpty(); }
public void NextFight(MenuActionService actionService) { _characterManager = Fight.FightMenu(actionService, _characterManager, _itemManager); if (_characterManager == null) { Console.Clear(); Console.WriteLine("Sorry you lost :( . Try again!"); File.Delete(SaveManager.saveFile); Environment.Exit(1); } }
public ConsoleKeyInfo CategoryServiceView(MenuActionService actionService) { var ManagementApplicationMenuView = actionService.GetMenuActrionsByMenuName("ManagementApplication"); Console.WriteLine("What You want to do?"); foreach (var menuAction in ManagementApplicationMenuView) { Console.WriteLine($"{menuAction.Id}. {menuAction.Name}"); } var operation = Console.ReadKey(); return(operation); }
public void CanGetMenuActionsByMenuName() { List <MenuAction> listOfMenuActions1 = new List <MenuAction>(); List <MenuAction> listOfMenuActions2 = new List <MenuAction>(); MenuActionService menuActionService = new MenuActionService(); listOfMenuActions1 = menuActionService.GetMenuActionsByMenuName("Login"); listOfMenuActions2 = menuActionService.GetMenuActionsByMenuName("mainMenu"); listOfMenuActions1.Count.Should().Equals(2); listOfMenuActions2.Count.Should().Equals(7); }
static void Main(string[] args) { MenuActionService actionService = new MenuActionService(); RecipeManager itemManager = new RecipeManager(actionService); while (true) { Console.Clear(); Console.WriteLine("Welcome in my cookBook. What do you want to do?: "); var mainMenu = actionService.GetMenuActionsByMenuName("Main"); foreach (var item in mainMenu) { Console.WriteLine($"{item.Id}. {item.Name}"); } var operation = Console.ReadKey(); Console.WriteLine(); switch (operation.KeyChar) { case '1': var newId = itemManager.AddNewItem(); break; case '2': itemManager.ShowItem(); break; case '3': var removeId = itemManager.RemoveItem(); break; case '4': itemManager.randomRecipe(); break; case '5': Environment.Exit(0); break; default: Console.WriteLine("Something went wrong... This action doesn't exists."); break; } } }
private void ExpenseMenu(MenuActionService actionService) { ExpenseRepository expenseRepository = new ExpenseRepository(); ExpenseService expenseService = new ExpenseService(expenseRepository); ExpenseManager expenseManager = new ExpenseManager(actionService, expenseService); bool isExpenseMenuActive = true; while (isExpenseMenuActive) { int operation = expenseManager.ShowExpenseMenu(); switch (operation) { case 1: var createdId = expenseManager.ShowAddNewExpense(); break; case 2: System.Console.WriteLine(); System.Console.WriteLine("Wpisz id wydatku, który chcesz zobaczyć."); System.Console.WriteLine(); int idToView; string readedIdToView = Console.ReadLine(); Int32.TryParse(readedIdToView, out idToView); expenseManager.ShowGetExpenseById(idToView); break; case 3: expenseManager.ShowAllExpenses(); break; case 4: System.Console.WriteLine(); System.Console.WriteLine("Wpisz id wydatku, który chcesz usunąć."); System.Console.WriteLine(); int idToRemove; string readedIdToRemove = Console.ReadLine(); Int32.TryParse(readedIdToRemove, out idToRemove); var removedId = expenseManager.ShowRemoveExpenseById(idToRemove); break; default: isExpenseMenuActive = false; break; } } }
private void HomeBudgetMenu(MenuActionService actionService) { HomeBudgetRepository homeBudgetRepository = new HomeBudgetRepository(); HomeBudgetService homeBudgetService = new HomeBudgetService(homeBudgetRepository); HomeBudgetManager homeBudgetManager = new HomeBudgetManager(homeBudgetService); bool isHomeBudgetMenuActive = true; while (isHomeBudgetMenuActive) { int operation = homeBudgetManager.HomeBudgetMenuView(actionService); switch (operation) { case 1: var createdId = homeBudgetManager.AddNewHomeBudgetView(); break; case 2: System.Console.WriteLine("Wpisz numer miesiąca, na który stworzyłeś budżet, który chcesz zobaczyć."); int idToView = operationService.ReadNumberOperation(); homeBudgetManager.HomeBudgetByIdView(idToView); System.Console.WriteLine(); break; case 3: homeBudgetManager.AllHomeBudgetsView(); break; case 4: System.Console.WriteLine("Wpisz numer miesiąca, na który stworzyłeś budżet, który chcesz usunąć."); System.Console.WriteLine(); int idToRemove = operationService.ReadNumberOperation(); var removedId = homeBudgetManager.RemoveHomeBudgetByIdView(idToRemove); break; case 5: homeBudgetManager.HomeBudgetInstruction(); break; default: isHomeBudgetMenuActive = false; break; } } }
public int DungeonMenu(MenuActionService actionService) { List <MenuAction> dungeonMenu = actionService.GetMenuActionsByMenuName("Dungeon"); int selectedOption; Console.WriteLine("What do you want to do in this dungeon:"); Console.WriteLine(); for (int i = 0; i < dungeonMenu.Count; i++) { Console.WriteLine($"{dungeonMenu[i].Id}. {dungeonMenu[i].Name}"); } var readedKey = Console.ReadKey(); Int32.TryParse(readedKey.KeyChar.ToString(), out selectedOption); return(selectedOption); }
public int HomeBudgetMenuView(MenuActionService actionService) { var homeBudgetMenu = actionService.GetMenuActionsByMenuName("HomeBudgetMenu"); Console.WriteLine("Budżet domowy."); for (int i = 0; i < homeBudgetMenu.Count; i++) { Console.WriteLine($"{homeBudgetMenu[i].Id}. {homeBudgetMenu[i].Name}"); } System.Console.WriteLine(); string readedOperation = Console.ReadLine(); int operation; Int32.TryParse(readedOperation, out operation); System.Console.WriteLine(); return(operation); }
static void Main(string[] args) { MenuActionService actionService = new MenuActionService(); ItemService itemService = new ItemService(); ItemMenager itemMenager = new ItemMenager(actionService, itemService); Console.WriteLine("Witaj!!!"); while (true) { Console.WriteLine("Wwybierz co chcesz zrobić z plikiem"); var mainMenu = actionService.GetMenuActionsByMenuName("Main"); for (int i = 0; i < mainMenu.Count; i++) { Console.WriteLine($"{mainMenu[i].Id}. {mainMenu[i].Name}"); } var operation = Console.ReadKey(); Console.Clear(); switch (operation.KeyChar) { case '1': itemMenager.AddNewItem(); break; case '2': itemMenager.RemoveItem(); break; case '3': itemMenager.ItemsByTypeIdView(); break; case '4': //var typeId = itemService.ItemTypeSeleCtionView(); //itemService.ItemsByTypeIdView(typeId); //break; default: Console.WriteLine("nieprawidłowa akcja!!"); break; } } }
static void Main(string[] args) { while (true) { Console.WriteLine("Witaj w grze w QuizWeek3y. Wybierz opcję:"); MenuActionService menuAction = new MenuActionService(); menuAction.ShowMenu(); int choice; Int32.TryParse(Console.ReadLine(), out choice); if (choice == 1) { PlayGame playGame = new PlayGame(); playGame.StartGame(); } else if (choice == 2) { CategoryManager categoryManager = new CategoryManager(); categoryManager.OpenCategory(); categoryManager.AddNewCategory(); Console.WriteLine("Kliknij Enter, aby przejść z powrotem do menu głównego."); Console.ReadKey(); Console.Clear(); } else if (choice == 3) { QuestionManager questionManager = new QuestionManager(); questionManager.CheckCategoryToAddQuestion(); Console.WriteLine("\r\nPytanie i odpowiedzi zostały pomyślnie dodane."); Console.WriteLine("\r\nNaciśnij Enter, aby przejść do menu głównego."); Console.ReadKey(); Console.Clear(); } else { Console.WriteLine("Do zobaczenia!"); break; } } }
public void Should_GetMenuActions_When_GivenMenuName() { //Arrange MenuAction menuAction1 = new MenuAction(1, "Check it", "Test"); MenuAction menuAction2 = new MenuAction(2, "Check it one more", "Test"); MenuActionService menuActionService = new MenuActionService(); menuActionService.AddItem(menuAction1); menuActionService.AddItem(menuAction2); //Act List <MenuAction> result = menuActionService.GetMenuActionsByMenuName("Test"); //Assert result.Should().NotBeNullOrEmpty(); result.Should().HaveCount(2); result.Should().StartWith(menuAction1); //Clear menuActionService.RemoveItem(menuAction1); menuActionService.RemoveItem(menuAction2); }
private static void Main() { //Display title Console.Write(TitleText.Text); //Create Menu Action Service and partly initialize it (further initialization requires language choice) IMenuActionService menuActionService = new MenuActionService(); ICreatureService creatureService = new CreatureService(); //Create Language Manager and ask it to pick a language ILanguageManager languageManager = new LanguageManager(menuActionService); Language languageChoice = languageManager.ChooseLanguage(); //Use the language choice to initialize Text and Menu Action Services ITextService textService = new TextService(languageChoice); menuActionService.Initialize(textService); //Write a one-time welcome message in the chosen language Console.Write(textService.Welcome()); //Use services to initialize Game Manager IGameManager gameManager = new GameManager(textService, menuActionService, creatureService); //Start game gameManager.MainMenu(); }
public CharacterManager(MenuActionService actionService, ICharacterService characterService) { _characterService = characterService; _actionService = actionService; }
public ItemMenager(MenuActionService actionService, IService <Item> itemService) { _itemService = itemService; _actionService = actionService; }
public static CharacterManager FightMenu(MenuActionService actionService, CharacterManager characterManager, ItemManager itemManager) { bool isMonsterLive = true; bool isHeroLive = true; bool isEscaped = false; IEnemyService enemyService = new EnemyService(); enemyService.GenerateNewEnemy(characterManager.GetHeroLevel()); int[] hiddenHeroStats = characterManager.GetHiddenStats(); int[] hiddenEnemyStats = enemyService.GetHiddenStats(); do { Console.Clear(); Console.WriteLine("Your hero:"); characterManager.ShowHeroInfoInFight(); Console.WriteLine(); enemyService.ShowMonsterInfo(); List <MenuAction> dungeonMenu = actionService.GetMenuActionsByMenuName("Fight"); int selectedOption; Console.WriteLine(); for (int i = 0; i < dungeonMenu.Count; i++) { Console.WriteLine($"{dungeonMenu[i].Id}. {dungeonMenu[i].Name}"); } var readedKey = Console.ReadKey(); Int32.TryParse(readedKey.KeyChar.ToString(), out selectedOption); switch (selectedOption) { case 1: if (hiddenHeroStats[1] >= hiddenEnemyStats[1]) { isMonsterLive = enemyService.DealDamage(hiddenHeroStats[0]); Console.Read(); if (isMonsterLive) { isHeroLive = characterManager.GetDamage(hiddenEnemyStats[0]); } } else { isHeroLive = characterManager.GetDamage(hiddenEnemyStats[0]); Console.Read(); if (isHeroLive) { isMonsterLive = enemyService.DealDamage(hiddenHeroStats[0]); } } break; case 2: int selectedItem; do { List <Item> heroItems = characterManager.GetItems(); Console.Clear(); int counter = 1; Console.WriteLine("Your inventory:"); foreach (var item in heroItems) { Console.WriteLine($"{counter}. {item.Name}"); counter++; } Console.WriteLine("0. Exit"); int.TryParse(Console.ReadKey().KeyChar.ToString(), out selectedItem); Console.Clear(); if (selectedItem != 0 && selectedItem - 1 < heroItems.Count) { if (heroItems[selectedItem - 1].IsUsable) { characterManager.UseItem(selectedItem - 1); } else { Console.WriteLine("This item is not usable"); } } else { Console.WriteLine("You have chosen wrong number"); } Console.Read(); Console.Clear(); } while (selectedItem != 0); break; case 3: isEscaped = TryToEscape(hiddenHeroStats[1], hiddenEnemyStats[1]); if (!isEscaped) { Console.Clear(); Console.WriteLine("Ups your enemy was too quick!"); Console.WriteLine("Click enter to continue..."); Console.Read(); isHeroLive = characterManager.GetDamage(hiddenEnemyStats[0]); } break; default: Console.WriteLine("Wrong option number"); break; } } while (isMonsterLive && isHeroLive && !isEscaped); if (!isHeroLive) { return(null); } if (!isEscaped) { Random money = new Random(); Random experience = new Random(); Item item = itemManager.GetRandomItem(characterManager.GetHeroLevel(), characterManager.GetHeroClass()); int heroLevel = characterManager.GetHeroLevel(); int gainedMoney = money.Next(25 * heroLevel, 150 * heroLevel); int gainedExp = experience.Next(10 * heroLevel, 200 * heroLevel); Console.Clear(); if (!characterManager.CheckIsInventoryFull()) { int numberOfItems = characterManager.AddItemToInventory(item); Console.WriteLine($"You got item: {item.Name}"); Console.WriteLine($"You have {numberOfItems} items in your inventory"); } Messages.AfterFight(gainedExp, gainedMoney); characterManager.UpdateCharacterAfterFight(gainedMoney, gainedExp); } return(characterManager); }
public DayManager(MenuActionService menuActionService, IService <Day> dayService, IService <Meal> mealService) { _menuActionService = menuActionService; _dayService = dayService; _mealService = mealService; }
public FundsManager(MenuActionService actionService, IFundsService <T> fundsService) { _actionService = actionService; _fundsService = fundsService; }