using System;
using Telerik.Sitefinity.Abstractions;
using Telerik.Sitefinity.Modules.Forms.Events;
using Telerik.Sitefinity.Services;

namespace SitefinityWebApp
{
    public class Global : System.Web.HttpApplication
    {
        protected void Application_Start(object sender, EventArgs e)
        {
            Bootstrapper.Bootstrapped += Bootstrapper_Bootstrapped;
        }

        private void Bootstrapper_Bootstrapped(object sender, EventArgs e)
        {
            EventHub.Subscribe<IFormEvent>(evt => FormEventHandler(evt));
        }

        public void FormEventHandler(IFormEvent eventInfo)
        {
            var formUserId = eventInfo.UserId;
            var userName = eventInfo.Username;
            var ipAddress = eventInfo.IpAddress;
            var formId = eventInfo.FormId;
            var formName = eventInfo.FormName;
            var formTitle = eventInfo.FormTitle;
            var controls = eventInfo.Controls;
            var origin = eventInfo.Origin;
        }
    }
}