public GalleryModelBuilder(String baseHttpUrl, String siteName, String galleryHttpRootPath, String contentFilePath, String galleryRootFilePath, ScaleMode scaledImageScaleMode, double scaledImageWidth, double scaledImagedHeight, ScaleMode thumbScaleMode, double thumbImageWidth, double thumbImagedHeight) { _contentFilePath = contentFilePath; _baseHttpUrl = baseHttpUrl; _galleryContentRootFilePath = galleryRootFilePath; _galleryContentRootHttpPath = galleryHttpRootPath; _galleryHttpPathFormat = Settings.Default.Http_GalleryHttpPathFormat; _galleryHttpEnhancedPathFormat = Settings.Default.Http_GalleryHttpEnhancedPathFormat; _galleriesIndexHttpPathFormat = Settings.Default.Http_GalleriesIndexHttpPathFormat; _galleryCoverFileName = Settings.Default.File_GalleryCoverFileName; _imageFileTypeFilter = Settings.Default.Image_FileTypeFilter; _galleryFolderOriginalImages = Settings.Default.Folders_OringinalImages; _galleryFolderScaledImages = Settings.Default.Folders_ScaledImages; _galleryFolderThumbs = Settings.Default.Folders_Thumbs; _zipFileLQFormat = Settings.Default.Zip_FileNameFormat_LowQuality; _zipFileHQFormat = Settings.Default.Zip_FileNameFormat_HighQuality; _galleriesIndexHttpPath = String.Format(_galleriesIndexHttpPathFormat, _baseHttpUrl); _imageProcessor = new GalleryImageProcessor(scaledImageScaleMode, scaledImageWidth, scaledImagedHeight, thumbScaleMode, thumbImageWidth, thumbImagedHeight); _dataProcessor = new GalleryDataProcessor(); _feedBuilder = new GalleryFeedBuilder(siteName, _galleriesIndexHttpPath); _coverRenderer = new GalleryCoverRenderer(_contentFilePath); }