/// <summary> /// Verify there is a MIME type/gallery mapping for the current gallery for every MIME type, creating any /// if necessary. /// </summary> /// <returns><c>true</c> if data was changed that necessitates reloading data from the data store, <c>false</c> otherwise.</returns> private bool ConfigureMimeTypeGalleryTable() { var defaultEnabledExtensions = new List <string> { ".jpg", ".jpeg" }; var needToClearCache = false; using (var repoMt = new MimeTypeRepository()) { using (var repoMtg = new MimeTypeGalleryRepository()) { // Get MIME types that don't have a match in the MIME Type Gallery table foreach (var mtDto in repoMt.Where(mt => mt.MimeTypeGalleries.All(mtg => mtg.FKGalleryId != GalleryId))) { repoMtg.Add(new MimeTypeGalleryDto() { FKGalleryId = GalleryId, FKMimeTypeId = mtDto.MimeTypeId, IsEnabled = defaultEnabledExtensions.Contains(mtDto.FileExtension) }); needToClearCache = true; } repoMtg.Save(); } } return(needToClearCache); }
/// <summary> /// Verify there is a MIME type/gallery mapping for the current gallery for every MIME type, creating any /// if necessary. /// </summary> private void ConfigureMimeTypeGalleryTable() { var defaultEnabledExtensions = new List<string> { ".jpg", ".jpeg" }; using (var repoMt = new MimeTypeRepository()) { using (var repoMtg = new MimeTypeGalleryRepository()) { // Get MIME types that don't have a match in the MIME Type Gallery table foreach (var mtDto in repoMt.Where(mt => mt.MimeTypeGalleries.All(mtg => mtg.FKGalleryId != GalleryId))) { repoMtg.Add(new MimeTypeGalleryDto() { FKGalleryId = GalleryId, FKMimeTypeId = mtDto.MimeTypeId, IsEnabled = defaultEnabledExtensions.Contains(mtDto.FileExtension) }); } repoMtg.Save(); } } }