Exemple #1
0
 public static TrustedPersonEntity FromTrustedPerson(TrustedPerson trustedPerson)
 {
     return(new TrustedPersonEntity(trustedPerson.Id)
     {
         Name = trustedPerson.Name, ImageReference = trustedPerson.ImageReference
     });
 }
Exemple #2
0
        public async Task <TrustedPerson> CreateTrustedPersonAsync(BaseTrustedPerson trustedPerson, byte[] trustedPersonImageData)
        {
            // Upload person image to known persons blob container
            var knownPersonImageUrl = await this.blobStorageService.UploadBytesToContainerAsync(trustedPerson.Id, trustedPersonImageData, KnownPersonsContainerName);

            // Enter record in known persons table
            var trustedPersonResult = new TrustedPerson
            {
                Id             = trustedPerson.Id,
                Name           = trustedPerson.Name,
                ImageReference = knownPersonImageUrl
            };

            var success = await this.tableStorageService.CreateEntityInTableAsync <TrustedPersonEntity>(TrustedPersonEntity.FromTrustedPerson(trustedPersonResult), KnownPersonsTableName);

            //if (!success)
            // TODO: Roll back changes

            return(trustedPersonResult);
        }