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>(); }
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); }
public ServiceModule(IS3Storage storage, IS3Responder responder) { this.storage = storage; this.responder = responder; Get["/"] = x => ListBuckets(); }