Skip to content

Instantly share code, notes, and snippets.

@tslazarov
tslazarov / ImageOptimizationProcessorBase.cs
Last active January 3, 2022 12:44
Sitefinity Image Optimization
using System;
using System.Collections.Specialized;
using System.IO;
using System.Linq;
using Telerik.Sitefinity.FileProcessors;
using Progress.Sitefinity.ImageOptimization.Utils;
using Telerik.Sitefinity.Processors;
namespace Progress.Sitefinity.ImageOptimization.FileProcessors
{
@tslazarov
tslazarov / IDataEvent - Startup.cs
Created January 3, 2022 12:45
Sitefinity Image Optimization
using System;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using Progress.Sitefinity.ImageOptimization.Configuration;
using Progress.Sitefinity.ImageOptimization.Utils;
using Telerik.Sitefinity.Abstractions;
using Telerik.Sitefinity.Configuration;
using Telerik.Sitefinity.Data;
using Telerik.Sitefinity.Data.Events;
@tslazarov
tslazarov / IInstallableFileProcessor.cs
Created January 3, 2022 12:45
Sitefinity Image Optimization
using System.Collections.Specialized;
using Telerik.Sitefinity.FileProcessors;
namespace Progress.Sitefinity.ImageOptimization.FileProcessors
{
public interface IInstallableFileProcessor : IFileProcessor
{
string ConfigName { get; }
string ConfigDescription { get; }
@tslazarov
tslazarov / ImageOptimizationBackgroundProcessor.cs
Created January 3, 2022 12:45
Sitefinity Image Optimization
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;
using Telerik.Sitefinity.Abstractions;
using Telerik.Sitefinity.Configuration;
using Telerik.Sitefinity.Data;
using Telerik.Sitefinity.GenericContent.Model;
@tslazarov
tslazarov / ImageOptimizationConfig - Startup.cs
Created January 3, 2022 12:46
Sitefinity Image Optimization
using System;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using Progress.Sitefinity.ImageOptimization.Configuration;
using Telerik.Sitefinity.Abstractions;
using Telerik.Sitefinity.Configuration;
using Telerik.Sitefinity.Localization;
namespace Progress.Sitefinity.ImageOptimization
{
@tslazarov
tslazarov / ImageOptimizationConfig.cs
Created January 3, 2022 12:46
Sitefinity Image Optimization
using NCrontab;
using System;
using System.Configuration;
using Telerik.Sitefinity.Configuration;
using Telerik.Sitefinity.Localization;
namespace Progress.Sitefinity.ImageOptimization.Configuration
{
[ObjectInfo(typeof(ImageOptimizationResources), Title = "ImageOptimizationConfigCaption", Description = "ImageOptimizationConfigDescription")]
public class ImageOptimizationConfig : ConfigSection
@tslazarov
tslazarov / ImageOptimizationFieldBuilder - Startup.cs
Created January 3, 2022 12:46
Sitefinity Image Optimization
using System;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using Progress.Sitefinity.ImageOptimization.Utils;
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.
@tslazarov
tslazarov / ImageOptimizationFieldBuilder.cs
Created January 3, 2022 12:47
Sitefinity Image Optimization
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Reflection;
using System.Web.Script.Serialization;
using Telerik.Sitefinity.Data;
using Telerik.Sitefinity.Data.Metadata;
using Telerik.Sitefinity.Libraries.Model;
using Telerik.Sitefinity.Metadata.Model;
@tslazarov
tslazarov / ImageOptimizationProcessorsHelper.cs
Created January 3, 2022 12:47
Sitefinity Image Optimization
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Diagnostics;
using Telerik.Sitefinity.Abstractions;
using Telerik.Sitefinity.Configuration;
using Progress.Sitefinity.ImageOptimization.FileProcessors;
using Telerik.Sitefinity.Modules.Libraries.Configuration;
using Telerik.Sitefinity.Processors;
using Telerik.Sitefinity.Processors.Configuration;
@tslazarov
tslazarov / ImageOptimizationResources.cs
Created January 3, 2022 12:47
Sitefinity Image Optimization
using Telerik.Sitefinity.Localization;
namespace Progress.Sitefinity.ImageOptimization.Configuration
{
[ObjectInfo("ImageOptimizationResources", ResourceClassId = "ImageOptimizationResources", Title = "ImageOptimizationResourcesTitle", TitlePlural = "ImageOptimizationResourcesTitlePlural", Description = "ImageOptimizationResourcesDescription")]
public class ImageOptimizationResources : Resource
{
/// <summary>
/// Image optimization resources title
/// </summary>