public string GetImagePath(string altId, ImageType imageType) { try { var clientId = _settings.GetConfigSetting <string>(SettingKeys.Messaging.Aws.S3.AccessKey); var clientSecret = _settings.GetConfigSetting <string>(SettingKeys.Messaging.Aws.S3.SecretKey); var bucketName = _settings.GetConfigSetting <string>(SettingKeys.Messaging.Aws.S3.BucketName); using (IAmazonS3 s3Client = new AmazonS3Client(clientId, clientSecret, RegionEndpoint.GetBySystemName("us-west-2"))) { GetPreSignedUrlRequest request = new GetPreSignedUrlRequest { BucketName = bucketName, Key = ImageFilePathProvider.GetImageFilePath(altId, imageType), Expires = DateTime.Now.AddYears(1) }; return(s3Client.GetPreSignedURL(request)); } } catch (Exception ex) { _logger.Log(Logging.Enums.LogCategory.Error, ex); return(""); } }
public void UploadQrImages(List <MatchSeatTicketInfo> matchSeatTicketInfos, ImageType imageType) { try { var clientId = _settings.GetConfigSetting <string>(SettingKeys.Messaging.Aws.S3.AccessKey); var clientSecret = _settings.GetConfigSetting <string>(SettingKeys.Messaging.Aws.S3.SecretKey); var bucketName = _settings.GetConfigSetting <string>(SettingKeys.Messaging.Aws.S3.BucketName); foreach (var item in matchSeatTicketInfos) { using (var stream = QrCodeGenerator.GetQrcodeStream(item.BarcodeNumber)) { using (IAmazonS3 s3Client = new AmazonS3Client(clientId, clientSecret, RegionEndpoint.GetBySystemName("us-west-2"))) { var transferUtility = new TransferUtility(s3Client); { transferUtility.Upload(stream, bucketName, ImageFilePathProvider.GetImageFilePath(item.BarcodeNumber, imageType)); }; } } } } catch (Exception ex) { _logger.Log(LogCategory.Error, ex); } }
public void UploadHotTicketImage(Image image, string altId) { try { var clientId = _settings.GetConfigSetting <string>(SettingKeys.Messaging.Aws.S3.AccessKey); var clientSecret = _settings.GetConfigSetting <string>(SettingKeys.Messaging.Aws.S3.SecretKey); var bucketName = _settings.GetConfigSetting <string>(SettingKeys.Messaging.Aws.S3.BucketName); var stream = new System.IO.MemoryStream(); image.Save(stream, ImageFormat.Jpeg); stream.Position = 0; using (IAmazonS3 s3Client = new AmazonS3Client(clientId, clientSecret, RegionEndpoint.GetBySystemName("us-west-2"))) { var transferUtility = new TransferUtility(s3Client); { transferUtility.Upload(stream, bucketName, ImageFilePathProvider.GetImageFilePath(altId, FIL.Contracts.Enums.ImageType.HotTicket)); }; } } catch (Exception ex) { _logger.Log(LogCategory.Error, ex); } }
public void BroweseAndUploadImage(string filePath, string altId, ImageType imageType) { try { var clientId = _settings.GetConfigSetting <string>(SettingKeys.Messaging.Aws.S3.AccessKey); var clientSecret = _settings.GetConfigSetting <string>(SettingKeys.Messaging.Aws.S3.SecretKey); var bucketName = _settings.GetConfigSetting <string>(SettingKeys.Messaging.Aws.S3.BucketName); var s3Client = new AmazonS3Client(clientId, clientSecret, RegionEndpoint.GetBySystemName("us-west-2")); var transferUtility = new TransferUtility(s3Client); transferUtility.Upload(Path.Combine(filePath), bucketName, ImageFilePathProvider.GetImageFilePath(altId, imageType)); } catch (Exception ex) { _logger.Log(LogCategory.Error, ex); } }