Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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();
                }
            }
        }