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/TDijk1/erp-apps.eu/wwwroot/App_Code/Pux/Kentico/Macros/PuxMacroMethods.cs
using CMS;
using CMS.Base;
using CMS.Helpers;
using CMS.MacroEngine;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using CMS.Globalization;
using CMS.Membership;

[MacroLoader]
public partial class CMSModuleLoader
{
    public class MacroLoaderAttribute : CMSLoaderAttribute
    {
        public override void Init()
        {
            MacroContext.GlobalResolver.SetNamedSourceDataCallback("GetCountryByIP", GetCountryByIP);
        }

        private object GetCountryByIP(EvaluationContext context)
        {
            CountryInfo countryByIP = CountryInfoProvider.GetCountryInfo(CMS.WebAnalytics.GeoIPHelper.GetCountryIDByIp(RequestContext.UserHostAddress));
            return countryByIP;
        }
    }
}