Exemple #1
0
        private static void TestDapper()
        {
            var connectionString = @"Data Source=(localdb)\mssqllocaldb;Initial Catalog=VetClinic;Integrated Security=True";

            var ownerRepository         = new DapperOwnerRepository(connectionString);
            var petRepository           = new DapperPetRepository(connectionString, ownerRepository);
            var medicalRecordRepository = new DapperMedicalRecordRepository(connectionString, petRepository);

            var petRegistry = new PetRegistry(
                new DapperUnitOfWork(
                    medicalRecordRepository,
                    ownerRepository,
                    petRepository));

            petRegistry.NewRecord(new Pet(
                                      id: Guid.NewGuid(),
                                      name: "Oskar",
                                      birthday: DateTimeOffset.Now,
                                      sex: Sex.Female, kind: PetKind.Dog,
                                      description: "crazy dog",
                                      image: "https://130d8a.dm.files.1drv.com/y4mXEOG4tqerwHf",
                                      getOwner: () => new Owner(
                                          id: Guid.NewGuid(),
                                          name: "Marina",
                                          surname: "Brain",
                                          address: new Address(
                                              city: "Chernigiv",
                                              street: "Radchenko",
                                              building: "1",
                                              addressLine: "2"))));
        }
        public override void Use(Entity entity, Item item)
        {
            if (onlyIfHasNone)
            {
                var inventory = entity.GetComponent <InventoryComponent>();

                foreach (var i in inventory.Items)
                {
                    if (ItemPool.Pet.Contains(i.Data.Pools))
                    {
                        return;
                    }
                }
            }

            if (random)
            {
                entity.GetComponent <InventoryComponent>().Pickup(Items.CreateAndAdd(Items.Generate(ItemPool.Pet), entity.Area));
                return;
            }

            var o = PetRegistry.Create(pet, entity);

            if (o == null)
            {
                Log.Error($"Failed to create pet with id {pet}");
                return;
            }

            o.Center = entity.Center + Rnd.Offset(24);
            AnimationUtil.Poof(o.Center, entity.Depth + 1);
        }
        public PatientsController(PetRegistry petRegistry)
        {
            //var user = this.User;
            //var claims = ((ClaimsIdentity) user.Identity).Claims;

            //var roles = claims.Where(c => c.Type == ((ClaimsIdentity) user.Identity).RoleClaimType);

            this.petRegistry = petRegistry;
        }
        public static void RenderDebug(JsonValue root)
        {
            root.Checkbox("Only if has none", "oin", false);

            if (root.Checkbox("Random", "random", false))
            {
                return;
            }

            if (!PetRegistry.Has(root.InputText("Pet", "pet", "", 128)))
            {
                ImGui.BulletText("Unknown pet!");
            }
        }
Exemple #5
0
 public IntegrationTest(PetRegistryFixture fixture)
 {
     // Resolve the registry we are testing
     this.registry = fixture.Resolver.Resolve <PetRegistry>();
 }