Esempio n. 1
0
        public BucketModule(IS3Storage storage, IS3Responder responder)
        {
            this.storage = storage;
              this.responder = responder;

              Get["/{bucket}"] = x => GetBucket(x.bucket, Request.Method);
              Put["/{bucket}"] = x => AddBucket(x.bucket);
              Delete["/{bucket}"] = x => DeleteBucket(x.bucket);
        }
Esempio n. 2
0
        public BucketModule(IS3Storage storage, IS3Responder responder)
        {
            this.storage   = storage;
            this.responder = responder;

            Get["/{bucket}"]    = x => GetBucket(x.bucket, Request.Method);
            Put["/{bucket}"]    = x => AddBucket(x.bucket);
            Delete["/{bucket}"] = x => DeleteBucket(x.bucket);
        }
 public S3Controller(IS3Storage storage, IS3Responder responder, ILoggerFactory loggerFactory)
 {
     _storage   = storage ?? throw new ArgumentNullException(nameof(storage));
     _responder = responder ?? throw new ArgumentNullException(nameof(responder));
     if (loggerFactory == null)
     {
         throw new ArgumentNullException(nameof(loggerFactory));
     }
     _logger = loggerFactory.CreateLogger <S3Controller>();
 }
Esempio n. 4
0
        public S3ObjectModule(S3Configuration configuration, IS3Storage storage, IS3Responder responder)
        {
            this.configuration = configuration;
              this.storage = storage;
              this.responder = responder;

              Get["/{bucket}/{key}"] = x => GetObject(x.bucket, x.key);
              Put["/{bucket}/{key}"] = x => AddObject(x.bucket, x.key, Request.Body);
              Delete["/{bucket}/{key}"] = x => DeleteObject(x.bucket, x.key);
              Post["/{bucket}"] = x => CheckDelete(x.bucket);
        }
Esempio n. 5
0
        public S3ObjectModule(S3Configuration configuration, IS3Storage storage, IS3Responder responder)
        {
            this.configuration = configuration;
            this.storage       = storage;
            this.responder     = responder;

            Get["/{bucket}/{key}"]    = x => GetObject(x.bucket, x.key);
            Put["/{bucket}/{key}"]    = x => AddObject(x.bucket, x.key, Request.Body);
            Delete["/{bucket}/{key}"] = x => DeleteObject(x.bucket, x.key);
            Post["/{bucket}"]         = x => CheckDelete(x.bucket);
        }
Esempio n. 6
0
 public ServiceModule(IS3Storage storage, IS3Responder responder)
 {
     this.storage = storage;
       this.responder = responder;
       Get["/"] = x => ListBuckets();
 }
Esempio n. 7
0
 public ServiceModule(IS3Storage storage, IS3Responder responder)
 {
     this.storage   = storage;
     this.responder = responder;
     Get["/"]       = x => ListBuckets();
 }