public void Post(Guid parentId, Guid imageId)
        {
            ImageOptimizationConfig imageOptimizationConfig = Config.Get <ImageOptimizationConfig>();

            var optimizerSettings = imageOptimizationConfig.Optimizers[imageOptimizationConfig.DefaultOptimizer];

            ImageOptimizerBase imageOptimizer = (ImageOptimizerBase)Activator.CreateInstance(optimizerSettings.OptimizerType.Assembly.FullName, optimizerSettings.OptimizerType.FullName).Unwrap();

            imageOptimizer.OptimizeImage(parentId, imageId);
        }
        public override void ExecuteTask()
        {
            ImageOptimizationConfig imageOptimizationConfig = Config.Get <ImageOptimizationConfig>();

            var optimizerSettings = imageOptimizationConfig.Optimizers[imageOptimizationConfig.DefaultOptimizer];

            ImageOptimizerBase imageOptimizer = (ImageOptimizerBase)Activator.CreateInstance(optimizerSettings.OptimizerType.Assembly.FullName, optimizerSettings.OptimizerType.FullName).Unwrap();

            _itemsCount = imageOptimizer.GetItemsCount(this.AlbumId);

            imageOptimizer.OnImageOptimized += new ImageOptimizerBase.ImageOptimizedHandler(Image_Optimized);

            imageOptimizer.OptimizeAlbum(this.AlbumId);
        }