Beispiel #1
0
        public static async Task LoadCertificates(IEnumerable <O2CCertificate> list)
        {
            foreach (var item in list)
            {
                var filename  = item.Serial + item.Number;
                var pathPhoto = "Files/PFR_Photos/" + filename + ".jpg";
                if (!File.Exists(pathPhoto))
                {
                    continue;
                }

                var photo = new O2CPhoto
                {
                    FileName = filename.ToUpper().ToString() + '_' + DateTime.Now.ConvertToUnixTime() +
                               Path.GetExtension(pathPhoto).ToLower()
                };
                using (var stream = new FileStream(pathPhoto, FileMode.Open, FileAccess.Read))
                {
                    photo.Url = AzureBlobHelper.UploadFileToStorage(stream,
                                                                    fileName: photo.FileName,
                                                                    TypeTable.Certificates).GetAwaiter().GetResult();
                    photo.IsMain = true;
                    item.Photos.Add(photo);
                }
            }
        }
 public async Task <TClass> LoadPhoto(TClass existEvent, O2CPhoto o2CPhoto)
 {
     DataContext.Attach(o2CPhoto);
     DataContext.O2CPhoto.Add(o2CPhoto);
     return(await AddOrUpdateAsync(existEvent));
 }