Skip to content

Instantly share code, notes, and snippets.

SitefinityCloudDailyUsageBreakdown_CL
| where StartDate_t between (startofmonth(now()) .. endofmonth(now()))
| where UsageType_s == 'PageViews'
| summarize Total=sum(Count_d) by Host=ClientRequestHttpHost_s
| render piechart
@tslazarov
tslazarov / KrakenImageOptimizationProcessor.cs
Created January 3, 2022 12:48
Sitefinity Image Optimization
using Kraken;
using Kraken.Http;
using Kraken.Model;
using System;
using System.Collections.Specialized;
using System.IO;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
using Telerik.Sitefinity.Abstractions;
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
@tslazarov
tslazarov / ImageOptimizationTask.cs
Created January 3, 2022 12:48
Sitefinity Image Optimization
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using Telerik.Sitefinity.Abstractions;
using Telerik.Sitefinity.Configuration;
using Telerik.Sitefinity.Data;
using Telerik.Sitefinity.Data.Metadata;
using Progress.Sitefinity.ImageOptimization.Configuration;
using Progress.Sitefinity.ImageOptimization.Utils;
@tslazarov
tslazarov / ImageOptimizationTask - Startup.cs
Created January 3, 2022 12:47
Sitefinity Image Optimization
using System;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using Progress.Sitefinity.ImageOptimization.Scheduling;
using Telerik.Sitefinity.Abstractions;
using Telerik.Sitefinity.Services;
namespace Progress.Sitefinity.ImageOptimization
{
/// <summary>
@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>
@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 / 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 / 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 / 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