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, }); }
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(); }
public void AddToPersonMetadata(PersonMetadata personMetadata) { base.AddObject("PersonMetadata", personMetadata); }
public static PersonMetadata CreatePersonMetadata(int personMetadataId, int personId) { PersonMetadata personMetadata = new PersonMetadata(); personMetadata.PersonMetadataId = personMetadataId; personMetadata.PersonId = personId; return personMetadata; }
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(); }