public static IBlobStorageBuilder AddSessionUploadAuthorization(this IBlobStorageBuilder self) { self.Services.AddSingleton <IBlobUploadAuthorizationProvider, SessionUploadAuthorization>(); return(self); }
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); }
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>()); }