Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save tslazarov/70e00891f89dfcb6628b127830746293 to your computer and use it in GitHub Desktop.
Save tslazarov/70e00891f89dfcb6628b127830746293 to your computer and use it in GitHub Desktop.
Sitefinity Image Optimization
using Progress.Sitefinity.ImageOptimization.FileProcessors;
using Progress.Sitefinity.ImageOptimization.Utils;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using Telerik.Sitefinity.Abstractions;
namespace Progress.Sitefinity.ImageOptimization
{
/// <summary>
/// Contains the application startup event handlers registering the required components for the packaging module of Sitefinity.
/// </summary>
[ExcludeFromCodeCoverage]
public static class Startup
{
/// <summary>
/// Called before the Asp.Net application is started. Subscribes for the logging and exception handling configuration related events.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
public static void OnPreApplicationStart()
{
Bootstrapper.Bootstrapped -= Bootstrapper_Bootstrapped;
Bootstrapper.Bootstrapped += Bootstrapper_Bootstrapped;
}
private static void Bootstrapper_Bootstrapped(object sender, EventArgs e)
{
IList<IInstallableFileProcessor> imageOptimizationProcessors = new List<IInstallableFileProcessor>()
{
new KrakenImageOptimizationProcessor()
};
IList<IInstallableFileProcessor> imageOptimizationProcessorsToRegister = new List<IInstallableFileProcessor>();
foreach (var imageOptimizationProcessor in imageOptimizationProcessors)
{
if (!ImageOptimizationProcessorsHelper.IsImageOptimizationProcessorRegistered(imageOptimizationProcessor))
{
imageOptimizationProcessorsToRegister.Add(imageOptimizationProcessor);
}
}
if (imageOptimizationProcessorsToRegister.Any())
{
ImageOptimizationProcessorsHelper.RegisterImageOptimizationProcessors(imageOptimizationProcessorsToRegister);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment