HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RMourik/bassol.nl/wwwroot/App_Code/CMSModules/Badges/BadgesListControlExtender.cs
using System;
using System.Linq;

using CMS;
using CMS.ExtendedControls;
using CMS.Helpers;
using CMS.Base;
using CMS.UIControls;

[assembly: RegisterCustomClass("BadgesListControlExtender", typeof(BadgesListControlExtender))]

/// <summary>
/// Bad words list control extender
/// </summary>
public class BadgesListControlExtender : ControlExtender<UniGrid>
{
    public override void OnInit()
    {
        Control.OnExternalDataBound += OnExternalDataBound;
    }


    private object OnExternalDataBound(object sender, string sourceName, object parameter)
    {
        switch (sourceName.ToLowerCSafe())
        {
            case "imageurl":
                string url = ValidationHelper.GetString(parameter, "");
                if (!String.IsNullOrEmpty(url))
                {
                    url = "<img alt=\"Badge image\" src=\"" + Control.GetImageUrl(url) + "\" style=\"max-width:50px; max-height: 50px;\"  />";
                    return url;
                }
                return "";
        }

        return null;
    }
}