コード例 #1
0
        internal static NinjaClan SetNinjaInClanWithWeapon(int clanId, string clanName, string ninjaName, ICollection <NinjaEquipment> ninjaEquipment)
        {
            var theClan = new NinjaClan
            {
                Id            = clanId,
                ClanName      = clanName,
                Ninjas        = new List <Ninja>(),
                TrackingState = TrackingState.Added
            };

            var theNinja = new Ninja
            {
                Id               = clanId,
                Name             = ninjaName,
                ServedInOniwaban = true,
                ClanId           = theClan.Id,
                Clan             = theClan,
                EquipmentOwned   = new List <NinjaEquipment>(),
                TrackingState    = TrackingState.Added
            };

            theNinja.EquipmentOwned = ninjaEquipment;
            theNinja.Clan           = theClan;
            theNinja.ClanId         = theClan.Id;

            foreach (var equipment in ninjaEquipment)
            {
                equipment.Ninja = theNinja;
            }

            theClan.Ninjas.Add(theNinja);

            return(theClan);
        }
コード例 #2
0
        public void InserNinjaClan()
        {
            SimpleInjectorContainer.RegisterServices();

            INinjaClanRepository ninjaClanRepository = new NinjaClanRepository();

            NinjaClan ninjaClan = new NinjaClan
            {
                DateModified   = DateTime.Now,
                DateCreated    = DateTime.Now,
                ClanName       = "Camargo's",
                FoundationDate = DateTime.Today
            };

            if (!ninjaClanRepository.FindBy(clan => clan.ClanName == ninjaClan.ClanName).Any())
            {
                ninjaClanRepository.Add(ninjaClan);
                ninjaClanRepository.Save();
            }

            Console.WriteLine(ninjaClan.Id);
        }