コード例 #1
0
        public ActionResult CreateWeapon(Weapon weapon)
        {
            if (!ModelState.IsValid)
            {
                return(View("Create"));
            }

            weaponRepository = new WeaponRepository();
            weaponRepository.Create(weapon);
            return(RedirectToAction("Weapons"));
        }
コード例 #2
0
ファイル: Startup.cs プロジェクト: Joro-Popov/C-Fundamentals
        public static void Main(string[] args)
        {
            IWeaponRepository   weaponRepository = new WeaponRepository();
            IWeaponFactory      weaponFactory    = new WeaponFactory();
            IGemFactory         gemFactory       = new GemFactory();
            ICommandInterpreter interpreter      = new CommandInterpreter(weaponRepository, weaponFactory, gemFactory);

            Engine engine = new Engine(interpreter);

            engine.Run();
        }
コード例 #3
0
    public static void Main()
    {
        WeaponRepository   repository    = new WeaponRepository();
        CommandInterpreter interpreter   = new CommandInterpreter();
        WeaponFactory      weaponFactory = new WeaponFactory();
        GemFactory         gemFactory    = new GemFactory();

        IRunnable engine = new Engine(gemFactory, weaponFactory, interpreter, repository);

        engine.Run();
    }
コード例 #4
0
        static void Main(string[] args)
        {
            var repository    = new WeaponRepository();
            var interpreter   = new CommandInterpreter();
            var weaponFactory = new WeaponFactory();
            var gemFactory    = new GemFactory();

            IRunnable engine = new Engine(gemFactory, weaponFactory, interpreter, repository);

            engine.Run();
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: jbakeacake/PathFinder_CLI
        // TODO: Add Character and Armor Controllers
        public static void ConfigureControllers(DataContext context, Mapper mapper, out PotionController potionController, out WeaponController weaponController, out ArmorController armorController, out CharacterController characterController)
        {
            PotionRepository    potionRepository    = new PotionRepository(context);
            WeaponRepository    weaponRepository    = new WeaponRepository(context);
            ArmorRepository     armorRepository     = new ArmorRepository(context);
            CharacterRepository characterRepository = new CharacterRepository(context);

            potionController    = new PotionController(potionRepository, mapper);
            weaponController    = new WeaponController(weaponRepository, mapper);
            armorController     = new ArmorController(armorRepository, mapper);
            characterController = new CharacterController(characterRepository, mapper);
        }
コード例 #6
0
        public WeaponService(FehContext context, IMapper mapper)
        {
            _mapper = mapper;

            _weaponRepository        = new WeaponRepository(context);
            _weaponUpgradeRepository = new WeaponUpgradeRepository(context);
            _weaponTypeRepository    = new WeaponTypeRepository(context);
            _weaponCostRepository    = new BaseRepository <WeaponCost>(context);

            _WeaponEffectiveAgainstRepository = new BaseRepository <WeaponEffectiveAgainst>(context);
            _weaponStatChangeRepository       = new BaseRepository <WeaponStatChange>(context);
        }
コード例 #7
0
        public void UpdateWeapon()
        {
            WeaponRepository repo = new WeaponRepository(new WeaponSQLContext());
            Weapon           c    = repo.GetById(4);

            c.PhysDamage += 20;
            int damage = c.PhysDamage;

            repo.Update(c);
            c = repo.GetById(4);
            Assert.AreEqual(c.PhysDamage, damage, "Weapon wasn't updated.");
            c.PhysDamage -= 20;
            repo.Update(c);
        }
コード例 #8
0
        public static void Main()
        {
            IWeaponRepository weaponRepository = new WeaponRepository();

            var inputManager = new InputManager();
            var outputManger = new OutputManager();

            IWeaponFactory weaponFactory = new WeaponFactory();
            IGemFactory    gemFactory    = new GemFactory();

            var engine = new Engine(inputManager, outputManger, weaponRepository, weaponFactory, gemFactory);

            engine.Run();
        }
コード例 #9
0
ファイル: StartUp.cs プロジェクト: NovaBG03/SoftUniExercises
        public static void Main(string[] args)
        {
            IRarityFactory        rarityFactory    = new RarityFactory();
            IWeaponFactory        weaponFactory    = new WeaponFactory();
            IClarityFactory       clarityFactory   = new ClarityFactory();
            IGemFactory           gemFactory       = new GemFactory();
            IRepository <IWeapon> weaponRepository = new WeaponRepository();
            IReader reader = new ConsoleReader();
            IWriter writer = new ConsoleWriter();

            ICommandInterpreter commandInterpreter = new CommandInterpreter(weaponRepository, weaponFactory, rarityFactory, gemFactory, clarityFactory, writer);

            IRunnable engine = new Engine(commandInterpreter, reader);

            engine.Run();
        }
コード例 #10
0
        public void WeaponRetrieveTest()
        {
            // Arrange
            var combatSkillRepository   = new CombatSkillRepository();
            var itemQualitiesRepository = new ItemQualitiesRepository();
            var expectedWeapon          = new Weapon(1)
            {
                Name           = "Baster Pistol",
                BaseDamage     = 3,
                CriticalRating = 4,
                Description    = "Fires blaster bolts",
                Encumbrance    = 2,
                HardPoints     = 2,
                Price          = 400,
                Range          = 2,
                Rarity         = 3,
                Skill          = combatSkillRepository.Retrieve(1),
                Special        = itemQualitiesRepository.Retrieve()
            };
            // Act
            var actualWeaponRepository = new WeaponRepository();
            var actualWeapon           = actualWeaponRepository.Retrieve(1);

            // Assert
            Assert.AreEqual(expectedWeapon.Name, actualWeapon.Name);
            Assert.AreEqual(expectedWeapon.BaseDamage, actualWeapon.BaseDamage);
            Assert.AreEqual(expectedWeapon.CriticalRating, actualWeapon.CriticalRating);
            Assert.AreEqual(expectedWeapon.Description, actualWeapon.Description);
            Assert.AreEqual(expectedWeapon.Encumbrance, actualWeapon.Encumbrance);
            Assert.AreEqual(expectedWeapon.HardPoints, actualWeapon.HardPoints);
            Assert.AreEqual(expectedWeapon.Price, actualWeapon.Price);
            Assert.AreEqual(expectedWeapon.Range, actualWeapon.Range);
            Assert.AreEqual(expectedWeapon.Rarity, actualWeapon.Rarity);
            Assert.AreEqual(expectedWeapon.Skill.Description, actualWeapon.Skill.Description);
            Assert.AreEqual(expectedWeapon.Skill.SkillName, actualWeapon.Skill.SkillName);
            Assert.AreEqual(expectedWeapon.Skill.SkillAbility.AbilityName, actualWeapon.Skill.SkillAbility.AbilityName);
            Assert.AreEqual(expectedWeapon.Skill.SkillAbility.Description, actualWeapon.Skill.SkillAbility.Description);

            for (int i = 0; i < expectedWeapon.Special.Count; i++)
            {
                Assert.AreEqual(expectedWeapon.Special[i].Description, actualWeapon.Special[i].Description);
                Assert.AreEqual(expectedWeapon.Special[i].Passive, actualWeapon.Special[i].Passive);
                Assert.AreEqual(expectedWeapon.Special[i].QualityName, actualWeapon.Special[i].QualityName);
            }
        }
コード例 #11
0
        public async Task TestCalculateDPSMassDriverFromRepository()
        {
            var repo = new WeaponRepository();
            await repo.Initialize();

            Weapon massDriver = repo.Weapons
                                .Find(X => X.Name == "Mass Driver");

            Assert.IsNotNull(massDriver);

            double ArmorResilianceNoArmor = 0;

            Assert.AreEqual(1.50d, massDriver.DpsVs(ArmorResilianceNoArmor), 0.0051);

            // Increased! damage vs Titanium armor with mass driver
            double ArmorResilianceTitanium = 5;

            Assert.AreEqual(3.00, massDriver.DpsVs(ArmorResilianceTitanium), 0.0051);

            // reduced damage with mass driver against Neutronium armor
            double ArmorResilianceNeutronium = 15;

            Assert.AreEqual(1.13f, massDriver.DpsVs(ArmorResilianceNeutronium), 0.0051);
        }
コード例 #12
0
    public static void Main()
    {
        IInputReader      inputReader      = new ConsoleReader();
        IOutputWriter     outputWriter     = new ConsoleWriter();
        IWeaponRepository weaponRepository =
            new WeaponRepository(new Dictionary <string, IWeapon>());
        ICommandFactory commandFactory = new CommandFactory();
        IWeaponFactory  weaponFactory  = new WeaponFactory();
        IGemFactory     gemFactory     = new GemFactory();

        ICommandInterpreter commandInterpreter = new CommandInterpreter(
            weaponRepository,
            commandFactory,
            weaponFactory,
            gemFactory,
            outputWriter);

        IRunnable engine = new Engine(
            inputReader,
            outputWriter,
            commandInterpreter);

        engine.Run();
    }
コード例 #13
0
 public WeaponService(WeaponRepository wr)
 {
     _wepRepo = wr;
 }
コード例 #14
0
 public void Update(WeaponRepository weapon, ShieldRepository shield)
 {
     AddRepository(Const.Equipment.Category.Weapon, weapon);
     AddRepository(Const.Equipment.Category.Shield, shield);
 }
コード例 #15
0
 // Use this for initialization
 void Start()
 {
     _itemrepository   = GetComponent <ItemRepository>();
     _weaponrepository = GetComponent <WeaponRepository>();
 }
コード例 #16
0
		public RegisterWeaponUseCase (WeaponRepository weaponRepository)
		{
			this.weaponRepository = weaponRepository;
		}
コード例 #17
0
 public Mediator(WarframeRepository warframe, WeaponRepository weapon)
 {
     mediatorweapon   = weapon;
     mediatorwarframe = warframe;
 }
コード例 #18
0
        static void Main(string[] args)
        {
            IWeapnRepository repository = new WeaponRepository();
            AttributeTracker attributes = new AttributeTracker();


            string input = "";

            while ((input = Console.ReadLine()) != "END")
            {
                var commands = input.Split(';');
                var command  = commands[0];
                if (command == "Add")
                {
                    var weaponName = commands[1];
                    var index      = int.Parse(commands[2]);
                    var jemData    = commands[3].Split();
                    var jemClarity = jemData[0];
                    var jemType    = jemData[1];

                    AddJemToWeapon(repository, weaponName, index, jemType, jemClarity);
                }
                else if (command == "Create")
                {
                    var weaponData   = commands[1].Split();
                    var weaponRarity = weaponData[0];
                    var weaponType   = weaponData[1];
                    var weaponName   = commands[2];

                    AddWeaponToRepository(repository, weaponName, weaponType, weaponRarity);
                }
                else if (command == "Remove")
                {
                    var weaponName = commands[1];
                    var index      = int.Parse(commands[2]);

                    RemoveJemFromWeapon(repository, weaponName, index);
                }
                else if (command == "Print")
                {
                    var weaponName = commands[1];
                    PrintWeaponStatistics(repository, weaponName);
                }
                else if (command == "Author")
                {
                    attributes.Author();
                }
                else if (command == "Revision")
                {
                    attributes.Revision();
                }
                else if (command == "Description")
                {
                    attributes.Description();
                }
                else if (command == "Reviewers")
                {
                    attributes.Reviewers();
                }
            }
        }
コード例 #19
0
 public ActionResult Delete(Weapon weapon)
 {
     weaponRepository = new WeaponRepository();
     weaponRepository.Delete(weapon.ID);
     return(RedirectToAction("Weapons"));
 }
コード例 #20
0
		public PickWeaponUseCase (WeaponRepository weaponRepository)
		{
			this.weaponRepository = weaponRepository;
		}
コード例 #21
0
 public WeaponController(WeaponRepository repo, Mapper mapper)
 {
     _repo   = repo;
     _mapper = mapper;
 }
コード例 #22
0
ファイル: Engine.cs プロジェクト: kmyumyun/SoftUni
 public Engine()
 {
     this.weaponRep = new WeaponRepository();
 }
コード例 #23
0
 public ActionResult Edit(Weapon weapon)
 {
     weaponRepository = new WeaponRepository();
     weaponRepository.Update(weapon);
     return(RedirectToAction("Weapons"));
 }