using System; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS.GlobalHelper; using CMS.SettingsProvider; using CMS.Synchronization; using CMS.UIControls; public partial class CMSModules_Integration_Pages_Administration_Log : CMSIntegrationPage { #region "Variables" private IntegrationSynchronizationInfo mSynchronizationInfo = null; #endregion #region "Properties" /// /// Gets the synchronization identifier. /// private int SynchronizationID { get { return QueryHelper.GetInteger("synchronizationid", 0); } } /// /// Gets the synchronization info object. /// private IntegrationSynchronizationInfo SynchronizationInfo { get { return mSynchronizationInfo ?? (mSynchronizationInfo = IntegrationSynchronizationInfoProvider.GetIntegrationSynchronizationInfo(SynchronizationID)); } } #endregion" #region "Page events" protected void Page_Load(object sender, EventArgs e) { // Register modal dialog scripts RegisterModalPageScripts(); gridLog.OnAction += gridLog_OnAction; gridLog.ZeroRowsText = GetString("Task.LogNoEvents"); gridLog.WhereCondition = "SyncLogSynchronizationID = " + SynchronizationID; CurrentMaster.Title.TitleText = GetString("Task.LogHeader"); CurrentMaster.Title.TitleImage = GetImageUrl("Objects/Integration_Task/object.png"); CurrentMaster.DisplayControlsPanel = true; } protected override void OnPreRender(EventArgs e) { if (SynchronizationInfo != null) { IntegrationTaskInfo ti = IntegrationTaskInfoProvider.GetIntegrationTaskInfo(SynchronizationInfo.SynchronizationTaskID); IntegrationConnectorInfo si = IntegrationConnectorInfoProvider.GetIntegrationConnectorInfo(SynchronizationInfo.SynchronizationConnectorID); // Prepare task description StringBuilder sbTaskInfo = new StringBuilder(); sbTaskInfo.Append(""); if ((ti != null) || (si != null)) { if (ti != null) { sbTaskInfo.Append(""); } if (si != null) { sbTaskInfo.Append(""); } } sbTaskInfo.Append("
" + GetString("integration.tasktitle") + ":" + HTMLHelper.HTMLEncode(ti.TaskTitle) + "
" + GetString("integration.connectorname") + ":" + HTMLHelper.HTMLEncode(si.ConnectorDisplayName) + "
"); lblInfo.Text = sbTaskInfo.ToString(); } lblInfo.Visible = (lblInfo.Text != ""); base.OnPreRender(e); } #endregion #region "Control events" /// /// UniGrid action event handler. /// protected void gridLog_OnAction(string actionName, object actionArgument) { switch (actionName.ToLowerCSafe()) { case "delete": int logid = ValidationHelper.GetInteger(actionArgument, 0); if (logid > 0) { IntegrationSyncLogInfoProvider.DeleteIntegrationSyncLogInfo(logid); } break; } } protected void btnClear_Click(object sender, EventArgs e) { IntegrationSyncLogInfoProvider.DeleteIntegrationSyncLogs(SynchronizationID); gridLog.ReloadData(); } #endregion }