Example #1
0
 public TransferCacheService(IFileSystem fileSystem, IChecksumService checksumService, IPathResolver pathResolver, Logger logger)
 {
     _fileSystem      = fileSystem;
     _checksumService = checksumService;
     _pathResolver    = pathResolver;
     _logger          = logger;
 }
Example #2
0
 public MediaService(MediaContext context,
                     IMediaRepository mediaRepository,
                     IChecksumService checksumService,
                     IImageResizeService imageResizeService)
 {
     this.context            = context;
     this.mediaRepository    = mediaRepository;
     this.checksumService    = checksumService;
     this.imageResizeService = imageResizeService;
 }
Example #3
0
 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;
 }
Example #4
0
        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);
 }
Example #6
0
 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;
 }
Example #8
0
 public ChecksumController(IChecksumService checksumService, IEntityService entityService, EntityConverterHelper entityConverterHelper)
 {
     _checksumService       = checksumService;
     _entityService         = entityService;
     _entityConverterHelper = entityConverterHelper;
 }
Example #9
0
        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);
                }
            }
        }
Example #10
0
 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);
 }
Example #11
0
        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);
        }
Example #12
0
 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);
 }