Exemplo n.º 1
0
        public ActionResult AddTag(AddTag objAddTag)
        {
            AwsS3Client     s3Client = new AwsS3Client();
            List <S3Bucket> buckets  = new List <S3Bucket>();
            List <Tag>      Tags     = new List <Tag>();
            var             result   = s3Client.getBucketList();

            if (!result.Error)
            {
                buckets = result.Data as List <S3Bucket>;
            }
            ViewBag.Buckets = buckets;

            var existingTagsResult = s3Client.getBuckettagging(objAddTag.BucketName);

            if (!existingTagsResult.Error)
            {
                Tags = existingTagsResult.Data as List <Tag>;
            }

            Tags.Add(new Tag()
            {
                Key = objAddTag.key, Value = objAddTag.value
            });

            var AddTagsResult = s3Client.addBucketTagging(objAddTag.BucketName, Tags);

            if (!AddTagsResult.Error)
            {
                RedirectToAction("SearchTag", new { BucketName = objAddTag.BucketName });
            }

            return(View());
        }
Exemplo n.º 2
0
        public ActionResult SearchTag(string BucketName)
        {
            AwsS3Client s3Client = new AwsS3Client();

            List <S3Bucket> buckets = new List <S3Bucket>();
            List <Tag>      Tags    = new List <Tag>();

            var result = s3Client.getBucketList();

            if (!result.Error)
            {
                buckets = result.Data as List <S3Bucket>;
            }

            ViewBag.Buckets = buckets;

            var tagresult = s3Client.getBuckettagging(BucketName);

            if (!tagresult.Error)
            {
                Tags = tagresult.Data as List <Tag>;
            }

            return(View("Index", Tags));
        }
Exemplo n.º 3
0
        internal static async Task Main()
        {
            // Enable Serilog Console logging
            Log.Logger = new LoggerConfiguration().MinimumLevel.Verbose().WriteTo.Console().CreateLogger();

            // Todo: Fill in credential, request details
            var accessKey   = "access-key";
            var secretKey   = "secret-key";
            var endpoint    = RegionEndpoint.USEast1;
            var requestGuid = "guid";
            var request     = new Request
            {
                OriginBucketName                = "origin-bucket",
                OriginResourceName              = $"{requestGuid}/results",
                DestinationBucketName           = "target-bucket",
                DestinationResourceName         = $"{requestGuid}.zip",
                OriginResourceExpressionPattern = @".*.png$",
            };

            var client  = new AwsS3Client(new AmazonS3Client(new BasicAWSCredentials(accessKey, secretKey), endpoint));
            var service = new Service(new S3FileRetriever(client), new FileZipper(), new S3FileUploader(client));
            var handler = new Handler(service);
            var context = new InternalLambdaContext(awsRequestId: requestGuid);

            await handler.Handle(request, context);
        }
Exemplo n.º 4
0
 public void Setup()
 {
     _config = new AwsS3ClientConfig {
         Endpoint   = AwsTestHelpers.AWS,
         Bucket     = "bucket",
         Delimiter  = "/",
         RootPath   = "root/path",
         PrivateKey = "private",
         PublicKey  = "public",
         Timeout    = TimeSpan.FromSeconds(30)
     };
     _client = new AwsS3Client(_config, TaskTimerFactory.Current);
     MockPlug.DeregisterAll();
 }
Exemplo n.º 5
0
        public ActionResult AddTag()
        {
            AwsS3Client     s3Client = new AwsS3Client();
            List <S3Bucket> buckets  = new List <S3Bucket>();
            var             result   = s3Client.getBucketList();

            if (!result.Error)
            {
                buckets = result.Data as List <S3Bucket>;
            }
            ViewBag.Buckets = buckets;

            return(View());
        }
        public void SetUp()
        {
            bucket    = "bucket";
            resource  = "resource";
            localFile = "compressed-file";

            fileResponse = new FileResponse(localFile, contentStream: new MemoryStream());

            cancellationToken = CancellationToken.None;

            amazonS3 = Substitute.For <IAmazonS3>();

            client = new AwsS3Client(amazonS3);
        }
        public static Service Build(bool forcePathStyleOnAwsS3)
        {
            var amazonS3Config = new AmazonS3Config {
                ForcePathStyle = forcePathStyleOnAwsS3
            };
            var amazonS3Client = new AmazonS3Client(amazonS3Config);
            var awsS3Client    = new AwsS3Client(amazonS3Client);

            var retriever = new S3FileRetriever(awsS3Client);
            var zipper    = new FileZipper();
            var uploader  = new S3FileUploader(awsS3Client);

            var service = new Service(retriever, zipper, uploader);

            return(service);
        }
Exemplo n.º 8
0
        public ActionResult Index()
        {
            AwsS3Client s3Client = new AwsS3Client();

            List <Tag>      Tags    = new List <Tag>();
            List <S3Bucket> buckets = new List <S3Bucket>();
            var             result  = s3Client.getBucketList();

            if (!result.Error)
            {
                buckets = result.Data as List <S3Bucket>;
            }

            ViewBag.Buckets = buckets;

            //var a = s3Client.getBucketLocation("abtests3bucket");
            ////var addresult = s3Client.addBucketTagging("abtests3bucket", new List<Tag>() { new Tag() { Key = "abtest", Value = "abtest" } });
            //AwsS3Client s3Client1 = new AwsS3Client(a.Data as RegionEndpoint);
            //var b = s3Client1.getBuckettagging("abtests3bucket");

            return(View(Tags));
        }
Exemplo n.º 9
0
        public ActionResult DeleteTag(string BucketName)
        {
            AwsS3Client     s3Client = new AwsS3Client();
            List <S3Bucket> buckets  = new List <S3Bucket>();
            List <Tag>      Tags     = new List <Tag>();
            var             result   = s3Client.getBucketList();

            if (!result.Error)
            {
                buckets = result.Data as List <S3Bucket>;
            }
            ViewBag.Buckets = buckets;

            var Result = s3Client.deleteBucketTagging(BucketName);

            if (!Result.Error)
            {
                return(View("Index"));
            }
            else
            {
                return(View());
            }
        }
Exemplo n.º 10
0
 protected S3Fixture()
 {
     Client          = new AwsS3Client(new AmazonS3Client(RegionEndpoint.USEast1));
     TestEnvironment = new EnvironmentVariableS3TestEnvironment();
     Log             = LogProvider.GetCurrentClassLogger();
 }
Exemplo n.º 11
0
 public LambdaCodePackageUploader(AwsS3Client s3Client)
 {
     S3Client = s3Client;
 }