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);
        }
        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);
        }