public TransferCacheService(IFileSystem fileSystem, IChecksumService checksumService, IPathResolver pathResolver, Logger logger) { _fileSystem = fileSystem; _checksumService = checksumService; _pathResolver = pathResolver; _logger = logger; }
public MediaService(MediaContext context, IMediaRepository mediaRepository, IChecksumService checksumService, IImageResizeService imageResizeService) { this.context = context; this.mediaRepository = mediaRepository; this.checksumService = checksumService; this.imageResizeService = imageResizeService; }
public FileTransferService(IEnumerable <IFileTransferClient> transferClients, ITransferCacheService transferCacheService, IChecksumService checksumService, IHub hub, Logger logger) { _transferClients = transferClients; _transferCacheService = transferCacheService; _checksumService = checksumService; _hub = hub; _transferCacheService = transferCacheService; _logger = logger; }
private static void SeedMedia(MediaContext context, IChecksumService checksumService, string storageConnectionString, Guid mediaId, Guid mediaVersionId, string mediaUrl) { if (!context.MediaItems.Any(x => x.Id == mediaId)) { var container = new BlobContainerClient(storageConnectionString, MediaConstants.General.ContainerName); container.CreateIfNotExists(); var blob = container.GetBlobClient($"{mediaVersionId}{Path.GetExtension(mediaUrl)}"); using (var stream = new MemoryStream(File.ReadAllBytes(mediaUrl))) { if (!blob.Exists()) { blob.Upload(stream); } var mediaItem = new MediaItem { Id = mediaId, IsProtected = false }; context.MediaItems.Add(mediaItem.FillCommonProperties()); var mediaItemVersion = new MediaItemVersion { Id = mediaVersionId, MediaItemId = mediaId, Checksum = checksumService.GetMd5(stream), Filename = Path.GetFileNameWithoutExtension(mediaUrl), Extension = Path.GetExtension(mediaUrl), Folder = MediaConstants.General.ContainerName, MimeType = MimeUtility.GetMimeMapping(Path.GetExtension(mediaUrl)), Size = blob.GetProperties().Value.ContentLength, CreatedBy = "system", Version = 1 }; context.MediaItemVersions.Add(mediaItemVersion.FillCommonProperties()); context.SaveChanges(); } } }
public static void EnsureSeeded(this MediaContext context, IConfiguration configuration, IChecksumService checksumService) { MediaSeed.SeedHeaders(context, configuration["StorageConnectionString"], checksumService); MediaSeed.SeedCategories(context, configuration["StorageConnectionString"], checksumService); MediaSeed.SeedHeroSliderItems(context, configuration["StorageConnectionString"], checksumService); }
public StudyController(IStudyService StudyService, IChecksumService checksumService, EntityConverterHelper entityConverterHelper) { _StudyService = StudyService; _checksumService = checksumService; _entityConverterHelper = entityConverterHelper; }
public PatientController(IPatientService patientService, IChecksumService checksumService, EntityConverterHelper entityConverterHelper) { _patientService = patientService; _checksumService = checksumService; _entityConverterHelper = entityConverterHelper; }
public ChecksumController(IChecksumService checksumService, IEntityService entityService, EntityConverterHelper entityConverterHelper) { _checksumService = checksumService; _entityService = entityService; _entityConverterHelper = entityConverterHelper; }
public static void ConfigureDatabaseMigrations(this IApplicationBuilder app, IConfiguration configuration, IChecksumService checksumService) { var scopeFactory = app.ApplicationServices.GetRequiredService <IServiceScopeFactory>(); using (var scope = scopeFactory.CreateScope()) { var dbContext = scope.ServiceProvider.GetService <MediaContext>(); if (!dbContext.AllMigrationsApplied()) { dbContext.Database.Migrate(); dbContext.EnsureSeeded(configuration, checksumService); } } }
public static void SeedCategories(MediaContext context, string storageConnectionString, IChecksumService checksumService) { SeedMedia(context, checksumService, storageConnectionString, MediaConstants.Categories.CouchesMediaId, MediaConstants.Categories.CouchesMediaVersionId, MediaConstants.Categories.CouchesMediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.Categories.SectionalsMediaId, MediaConstants.Categories.SectionalsMediaVersionId, MediaConstants.Categories.SectionalsMediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.Categories.CoffeeTablesMediaId, MediaConstants.Categories.CoffeeTablesMediaVersionId, MediaConstants.Categories.CoffeeTablesMediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.Categories.ChairsMediaId, MediaConstants.Categories.ChairsMediaVersionId, MediaConstants.Categories.ChairsMediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.Categories.PoufsMediaId, MediaConstants.Categories.PoufsMediaVersionId, MediaConstants.Categories.PoufsMediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.Categories.SetsMediaId, MediaConstants.Categories.SetsMediaVersionId, MediaConstants.Categories.SetsMediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.Categories.BedsMediaId, MediaConstants.Categories.BedsMediaVersionId, MediaConstants.Categories.BedsMediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.Categories.MattressesMediaId, MediaConstants.Categories.MattressesMediaVersionId, MediaConstants.Categories.MattressesMediaUrl); }
public static void SeedHeroSliderItems(MediaContext context, string storageConnectionString, IChecksumService checksumService) { SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.BoxspringsMediaId, MediaConstants.HeroSliderItems.BoxspringsMediaVersionId, MediaConstants.HeroSliderItems.BoxspringsMediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.Boxsprings1600x400MediaId, MediaConstants.HeroSliderItems.Boxsprings1600x400MediaVersionId, MediaConstants.HeroSliderItems.Boxsprings1600x400MediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.Boxsprings1024x400MediaId, MediaConstants.HeroSliderItems.Boxsprings1024x400MediaVersionId, MediaConstants.HeroSliderItems.Boxsprings1024x400MediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.Boxsprings414x286MediaId, MediaConstants.HeroSliderItems.Boxsprings414x286MediaVersionId, MediaConstants.HeroSliderItems.Boxsprings414x286MediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.ChairsMediaId, MediaConstants.HeroSliderItems.ChairsMediaVersionId, MediaConstants.HeroSliderItems.ChairsMediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.Chairs1600x400MediaId, MediaConstants.HeroSliderItems.Chairs1600x400MediaVersionId, MediaConstants.HeroSliderItems.Chairs1600x400MediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.Chairs1024x400MediaId, MediaConstants.HeroSliderItems.Chairs1024x400MediaVersionId, MediaConstants.HeroSliderItems.Chairs1024x400MediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.Chairs414x286MediaId, MediaConstants.HeroSliderItems.Chairs414x286MediaVersionId, MediaConstants.HeroSliderItems.Chairs414x286MediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.CornersMediaId, MediaConstants.HeroSliderItems.CornersMediaVersionId, MediaConstants.HeroSliderItems.CornersMediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.Corners1600x400MediaId, MediaConstants.HeroSliderItems.Corners1600x400MediaVersionId, MediaConstants.HeroSliderItems.Corners1600x400MediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.Corners1024x400MediaId, MediaConstants.HeroSliderItems.Corners1024x400MediaVersionId, MediaConstants.HeroSliderItems.Corners1024x400MediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.Corners414x286MediaId, MediaConstants.HeroSliderItems.Corners414x286MediaVersionId, MediaConstants.HeroSliderItems.Corners414x286MediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.SetsMediaId, MediaConstants.HeroSliderItems.SetsMediaVersionId, MediaConstants.HeroSliderItems.SetsMediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.Sets1600x400MediaId, MediaConstants.HeroSliderItems.Sets1600x400MediaVersionId, MediaConstants.HeroSliderItems.Sets1600x400MediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.Sets1024x400MediaId, MediaConstants.HeroSliderItems.Sets1024x400MediaVersionId, MediaConstants.HeroSliderItems.Sets1024x400MediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.HeroSliderItems.Sets414x286MediaId, MediaConstants.HeroSliderItems.Sets414x286MediaVersionId, MediaConstants.HeroSliderItems.Sets414x286MediaUrl); }
public static void SeedHeaders(MediaContext context, string storageConnectionString, IChecksumService checksumService) { SeedMedia(context, checksumService, storageConnectionString, MediaConstants.Headers.LogoMediaId, MediaConstants.Headers.LogoMediaVersionId, MediaConstants.Headers.LogoMediaUrl); SeedMedia(context, checksumService, storageConnectionString, MediaConstants.Headers.FaviconMediaId, MediaConstants.Headers.FaviconMediaVersionId, MediaConstants.Headers.FaviconMediaUrl); }