Exemplo n.º 1
0
 public static Person Create(CataloguePerson cataloguePerson, PersonMetadata personMetadata)
 {
     return(new Person
     {
         Id = cataloguePerson.Id,
         Name = personMetadata.Name,
         DateOfBirth = personMetadata.Birthday,
         PlaceOfBirth = personMetadata.PlaceOfBirth,
         KnownFor = personMetadata.KnownForDepartment,
         Biography = personMetadata.Biography,
         Popularity = personMetadata.Popularity,
         ProfileImageUrl = $"https://image.tmdb.org/t/p/original/{personMetadata.ProfilePath}",
         HomePage = personMetadata.HomePage,
     });
 }
Exemplo n.º 2
0
        public void AddBaseTypeNavigationLinkTest()
        {
            var context = this.CreateWrappedContext <DefaultContainer>().Context;

            context.Format.UseJson();
            const int personId = -4;

            var person = new Person()
            {
                PersonId = personId
            };

            context.AttachTo("Person", person);
            var personMetadata = new PersonMetadata {
                PersonId = 12432
            };

            context.AddToPersonMetadata(personMetadata);
            var ar0 = context.BeginSaveChanges(null, null).EnqueueWait(this);

            context.EndSaveChanges(ar0);

            context.AddLink(person, "PersonMetadata", personMetadata);
            var ar1 = context.BeginSaveChanges(null, null).EnqueueWait(this);

            context.EndSaveChanges(ar1);

            var    query        = context.CreateQuery <Person>("Person").Where(p => p.PersonId == personId) as DataServiceQuery <Person>;
            var    arTemp       = query.BeginExecute(null, null).EnqueueWait(this);
            Person resultPerson = query.EndExecute(arTemp).Single();

            Assert.AreEqual(person.PersonId, resultPerson.PersonId);
            Assert.AreEqual(person, resultPerson);
            Assert.IsNotNull(context.Links.SingleOrDefault(l => l.SourceProperty == "PersonMetadata" && l.Source == person && l.Target == personMetadata));
            this.EnqueueTestComplete();
        }
Exemplo n.º 3
0
 public void AddToPersonMetadata(PersonMetadata personMetadata)
 {
     base.AddObject("PersonMetadata", personMetadata);
 }
Exemplo n.º 4
0
 public static PersonMetadata CreatePersonMetadata(int personMetadataId, int personId)
 {
     PersonMetadata personMetadata = new PersonMetadata();
     personMetadata.PersonMetadataId = personMetadataId;
     personMetadata.PersonId = personId;
     return personMetadata;
 }
Exemplo n.º 5
0
        public void AddBaseTypeNavigationLinkTest()
        {
            var context = this.CreateWrappedContext<DefaultContainer>().Context;
            context.Format.UseJson();
            const int personId = -4;

            var person = new Person() {PersonId = personId};
            context.AttachTo("Person", person);
            var personMetadata = new PersonMetadata {PersonId = 12432};
            context.AddToPersonMetadata(personMetadata);
            var ar0 = context.BeginSaveChanges(null, null).EnqueueWait(this);
            context.EndSaveChanges(ar0);

            context.AddLink(person, "PersonMetadata", personMetadata);
            var ar1 = context.BeginSaveChanges(null, null).EnqueueWait(this);
            context.EndSaveChanges(ar1);

            var query = context.CreateQuery<Person>("Person").Where(p => p.PersonId == personId) as DataServiceQuery<Person>;
            var arTemp = query.BeginExecute(null, null).EnqueueWait(this);
            Person resultPerson = query.EndExecute(arTemp).Single();
            Assert.AreEqual(person.PersonId, resultPerson.PersonId);
            Assert.AreEqual(person, resultPerson);
            Assert.IsNotNull(context.Links.SingleOrDefault(l => l.SourceProperty == "PersonMetadata" && l.Source == person && l.Target == personMetadata));
            this.EnqueueTestComplete();
        }