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); } } }
private static void LoadDefaultUrl(string path, string notImage, TypeTable typeTable) { if (!File.Exists(path)) { throw new Exception("File not found - " + path); } using var stream = new FileStream(path, FileMode.Open, FileAccess.Read); switch (typeTable) { case TypeTable.Certificates: HelperDefaulter.UrlCertificates = AzureBlobHelper.UploadFileToStorage(stream, fileName: "default" + Path.GetExtension(notImage).ToLower(), typeTable).GetAwaiter().GetResult(); break; case TypeTable.Users: HelperDefaulter.UrlUsers = AzureBlobHelper.UploadFileToStorage(stream, fileName: "default" + Path.GetExtension(notImage).ToLower(), typeTable).GetAwaiter().GetResult(); break; case TypeTable.Events: HelperDefaulter.UrlEvents = AzureBlobHelper.UploadFileToStorage(stream, fileName: "default" + Path.GetExtension(notImage).ToLower(), typeTable).GetAwaiter().GetResult(); break; default: throw new ArgumentOutOfRangeException(nameof(typeTable), typeTable, null); } }
private static async Task <O2EvPhoto> PreparePhoto(O2EvEvent existEvent, O2EvEventPhotoDto o2EvEventPhotoDto = null) { const string notImage = "not_image.jpg"; const string path = "Files/" + notImage; var o2EvPhoto = new O2EvPhoto(); //load default photo if (o2EvEventPhotoDto == null) { if (!System.IO.File.Exists(path)) { throw new Exception("File not found - " + path); } using (FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read)) { o2EvPhoto.FileName = existEvent.Id.ToString() + '_' + DateTime.Now.ConvertToUnixTime() + Path.GetExtension(notImage).ToLower(); o2EvPhoto.Url = await AzureBlobHelper.UploadFileToStorage(stream, fileName : o2EvPhoto.FileName, TypeTable.Events); o2EvPhoto.IsMain = true; return(o2EvPhoto); } } //prepare file var file = o2EvEventPhotoDto.File; if (file.Length > 0) { using (Stream stream = file.OpenReadStream()) { o2EvPhoto.Url = await AzureBlobHelper.UploadFileToStorage(stream, existEvent.Id.ToString() + '_' + DateTime.Now.ConvertToUnixTime() + Path.GetExtension(notImage).ToLower(), TypeTable.Events); return(o2EvPhoto); } } throw new Exception("File is empty"); }