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