コード例 #1
0
 public static Partner ToPartner(this Crimson.Portal.Contracts.Backend.Partner partner)
 {
     return(new Partner
     {
         Address = new Address
         {
             Street = partner.Anschrift.Strasse,
             PostCode = partner.Anschrift.Plz,
             City = partner.Anschrift.Ort,
             District = partner.Anschrift.Stadtteil
         },
         Age = DateTime.Today.Year - partner.Geburtsdatum.Year, //TODO this is pretty unsafe
         ChildrenCount = partner.AnzahlKinder,
         DateOfBirth = partner.Geburtsdatum,
         Firstname = partner.Vorname,
         Honorific = partner.Anrede,
         Job = partner.Beruf,
         Name = partner.Name,
         Phone = partner.Telnummer,
         Nationality = partner.Staatsang,
         PersonalStatus = partner.Familienstand,
         Links = new Links
         {
             Self = $"/partners/{partner.PartnerId}",
             Offers = $"/partners/{partner.PartnerId}/offers",
             Proposals = $"/partners/{partner.PartnerId}/proposals",
             Contracts = $"/partners/{partner.PartnerId}/contracts",
         }
     });
 }
コード例 #2
0
 public static SimplifiedPartner ToSimplifiedPartner(this Crimson.Portal.Contracts.Backend.Partner partner)
 {
     return(new SimplifiedPartner
     {
         Address = $"{partner.Anschrift.Strasse}, {partner.Anschrift.Plz} {partner.Anschrift.Ort} {partner.Anschrift.Stadtteil}",
         Age = DateTime.Today.Year - partner.Geburtsdatum.Year,
         DateOfBirth = partner.Geburtsdatum,
         Honorific = partner.Anrede,
         Firstname = partner.Vorname,
         Name = partner.Name,
         Url = $"/partners/{partner.PartnerId}"
     });
 }