コード例 #1
0
        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("");
            }
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }