public static IBlobStorageBuilder AddSessionUploadAuthorization(this IBlobStorageBuilder self)
 {
     self.Services.AddSingleton <IBlobUploadAuthorizationProvider, SessionUploadAuthorization>();
     return(self);
 }
Example #2
0
 public static IBlobStorageBuilder AddSignedUserDownloadAuthorization(this IBlobStorageBuilder self)
 {
     self.Services.AddSingleton <IBlobAccessAuthorizationProvider <Guid>, SignedUserDownloadAuthorizationProvider <Guid> >();
     return(self);
 }
 public static IBlobStorageBuilder AddEntityFrameworkStorage <TContext, TModel, TKey>(this IBlobStorageBuilder self)
     where TKey : IEquatable <TKey>
     where TContext : DbContext, IBlobStorageDbContext <TModel, TKey>
     where TModel : Pomelo.AspNetCore.Extensions.BlobStorage.Models.Blob <TKey>
 {
     self.Services.AddScoped <IBlobStorageProvider <TModel, TKey>, EFBlobStorage <TContext, TModel, TKey> >();
     return(self);
 }
Example #4
0
 public static IBlobStorageBuilder AddSignedUserDownloadAuthorization <TKey>(this IBlobStorageBuilder self)
     where TKey : IEquatable <TKey>
 {
     self.Services.AddSingleton <IBlobAccessAuthorizationProvider <TKey>, SignedUserDownloadAuthorizationProvider <TKey> >();
     return(self);
 }
 public static IBlobStorageBuilder AddEntityFrameworkStorage <TContext>(this IBlobStorageBuilder self)
     where TContext : DbContext, IBlobStorageDbContext <Pomelo.AspNetCore.Extensions.BlobStorage.Models.Blob, Guid>
 {
     return(self.AddEntityFrameworkStorage <TContext, Pomelo.AspNetCore.Extensions.BlobStorage.Models.Blob, Guid>());
 }