protected override void OnLoad(EventArgs e) { Assert.CanRunApplication("PowerShell/PowerShellIse"); Assert.IsTrue(ServiceAuthorizationManager.IsUserAuthorized(WebServiceSettings.ServiceClient, Context.User.Name, false), "Application access denied."); base.OnLoad(e); if (Monitor == null) { if (!Context.ClientPage.IsEvent) { Monitor = new SpeJobMonitor { ID = "Monitor" }; Context.ClientPage.Controls.Add(Monitor); } else { Monitor = (SpeJobMonitor)Context.ClientPage.FindControl("Monitor"); } } Monitor.JobFinished += MonitorOnJobFinished; if (Context.ClientPage.IsEvent) { return; } var settings = ApplicationSettings.GetInstance(ApplicationNames.IseConsole); if (settings.SaveLastScript) { Editor.Value = settings.LastScript; } var itemId = WebUtil.GetQueryString("id"); var itemDb = WebUtil.GetQueryString("db"); if (itemId.Length > 0) { ScriptItemId = itemId; ScriptItemDb = itemDb; LoadItem(itemDb, itemId); } ContextItemDb = Context.ContentDatabase.Name; var contextItem = Context.ContentDatabase.GetItem(Context.Site.ContentStartPath) ?? UIUtil.GetHomeItem(Context.User); ContextItemId = contextItem?.ID.ToString() ?? String.Empty; CurrentSessionId = DefaultSessionName; CurrentUser = DefaultUser; CurrentLanguage = DefaultLanguage; ParentFrameName = WebUtil.GetQueryString("pfn"); UpdateRibbon(); }
protected override void OnLoad(EventArgs e) { Assert.CanRunApplication("PowerShell/PowerShellIse"); base.OnLoad(e); if (Monitor == null) { if (!Context.ClientPage.IsEvent) { Monitor = new SpeJobMonitor { ID = "Monitor" }; Context.ClientPage.Controls.Add(Monitor); } else { Monitor = (SpeJobMonitor)Context.ClientPage.FindControl("Monitor"); } } if (Context.ClientPage.IsEvent) { return; } var settings = ApplicationSettings.GetInstance(ApplicationNames.IseConsole); if (settings.SaveLastScript) { Editor.Value = settings.LastScript; } var itemId = WebUtil.GetQueryString("id"); var itemDb = WebUtil.GetQueryString("db"); if (itemId.Length > 0) { ScriptItemId = itemId; ScriptItemDb = itemDb; LoadItem(itemDb, itemId); } ContextItemDb = Context.ContentDatabase.Name; var contextItem = Context.ContentDatabase.GetItem(Context.Site.ContentStartPath); ContextItemId = contextItem != null?contextItem.ID.ToString() : String.Empty; CurrentSessionId = DefaultSessionName; ParentFrameName = WebUtil.GetQueryString("pfn"); UpdateRibbon(); }
/// <summary> /// Raises the load event. /// </summary> /// <param name="e"> /// The <see cref="T:System.EventArgs" /> instance containing the event data. /// </param> protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (Monitor == null) { if (!Context.ClientPage.IsEvent) { Monitor = new SpeJobMonitor { ID = "Monitor" }; Context.ClientPage.Controls.Add(Monitor); } else { Monitor = (SpeJobMonitor)Context.ClientPage.FindControl("Monitor"); } } Monitor.JobFinished += MonitorOnJobFinished; if (Context.ClientPage.IsEvent) { return; } var sid = WebUtil.GetQueryString("sid"); ListViewer.ContextId = sid; if (ListViewer.Data == null) { UpdateInfoPanel(string.Empty, string.Empty, string.Empty, Texts.PowerShellResultViewerList_datamissing, string.Empty); return; } ListViewer.Refresh(); UpdatePage(ListViewer.CurrentPage); ListViewer.View = "Details"; ListViewer.DblClick = "OnDoubleClick"; StatusBar.Visible = ListViewer.Data.VisibleFeatures.HasFlag(ShowListViewFeatures.StatusBar); var infoTitle = ListViewer.Data.InfoTitle; var infoDescription = ListViewer.Data.InfoDescription; var missingDataMessage = ListViewer.Data.MissingDataMessage; var missingDataIcon = ListViewer.Data.MissingDataIcon; var icon = ListViewer.Data.Icon; UpdateInfoPanel(infoTitle, infoDescription, icon, missingDataMessage, missingDataIcon); ParentFrameName = WebUtil.GetQueryString("pfn"); UpdateRibbon(); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); Settings = ApplicationSettings.GetInstance(ApplicationNames.Context, false); Assert.IsTrue(ServiceAuthorizationManager.IsUserAuthorized(WebServiceSettings.ServiceExecution, Context.User.Name, false), "Application access denied."); if (!Context.ClientPage.IsEvent) { ItemId = WebUtil.GetQueryString("id"); ItemDb = WebUtil.GetQueryString("db"); ItemLang = WebUtil.GetQueryString("lang"); ItemVer = WebUtil.GetQueryString("ver"); PageId = WebUtil.GetQueryString("pageId"); PageLang = WebUtil.GetQueryString("pageLang"); PageVer = WebUtil.GetQueryString("pageVer"); AppMode = WebUtil.GetQueryString("AppMode") == "1"; HasScript = WebUtil.GetQueryString("HasScript") == "1"; ScriptId = WebUtil.GetQueryString("scriptId"); ScriptDb = WebUtil.GetQueryString("scriptDb"); RenderingId = WebUtil.GetQueryString("RenderingId"); ResultsError.Text = Texts.PowerShellRunner_OnLoad_View_script_results_and_errors; ResultsOK.Text = Texts.PowerShellRunner_OnLoad_View_script_results; Copyright.Alt = Texts.PowerShellRunner_OnLoad_Show_copyright__; Title.Text = Texts.PowerShellRunner_UpdateProgress_Running_script___; if (!string.IsNullOrEmpty(ScriptId) && !string.IsNullOrEmpty(ScriptId)) { var scriptItem = Factory.GetDatabase(ScriptDb).GetItem(new ID(ScriptId)); scriptItem.Fields.ReadAll(); Icon.Src = scriptItem.Appearance.Icon; PersistentId = string.IsNullOrEmpty(WebUtil.GetQueryString("sessionKey")) ? scriptItem[ScriptItemFieldNames.PersistentSessionId] : WebUtil.GetQueryString("sessionKey"); ScriptContent = scriptItem[ScriptItemFieldNames.Script]; DialogHeader.Text = scriptItem.DisplayName; } else { PersistentId = string.IsNullOrEmpty(WebUtil.GetQueryString("sessionKey")) ? string.Empty : WebUtil.GetQueryString("sessionKey"); ScriptContent = ScriptSessionManager.GetSession(PersistentId).JobScript; } if (Monitor != null) { return; } Monitor = new SpeJobMonitor { ID = "Monitor" }; Context.ClientPage.Controls.Add(Monitor); } else { if (Monitor == null) { Monitor = Context.ClientPage.FindControl("Monitor") as SpeJobMonitor; } if (Context.ClientPage.ClientRequest.Parameters == "pstaskmonitor:check" && PreviousProgressValue.Text != CurrentProgressValue.Text) { var percentComplete = Int32.Parse(CurrentProgressValue.Text); SheerResponse.Eval($@"updateProgress('#progressbar',{percentComplete});"); PreviousProgressValue.Text = CurrentProgressValue.Text; } } Monitor.JobFinished += MonitorOnJobFinished; }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); Settings = ApplicationSettings.GetInstance(ApplicationNames.Context, false); if (!Context.ClientPage.IsEvent) { ItemId = WebUtil.GetQueryString("id"); ItemDb = WebUtil.GetQueryString("db"); ItemLang = WebUtil.GetQueryString("lang"); ItemVer = WebUtil.GetQueryString("ver"); PageId = WebUtil.GetQueryString("pageId"); PageLang = WebUtil.GetQueryString("pageLang"); PageVer = WebUtil.GetQueryString("pageVer"); AppMode = WebUtil.GetQueryString("AppMode") == "1"; HasScript = WebUtil.GetQueryString("HasScript") == "1"; ScriptId = WebUtil.GetQueryString("scriptId"); ScriptDb = WebUtil.GetQueryString("scriptDb"); RenderingId = WebUtil.GetQueryString("RenderingId"); if (!string.IsNullOrEmpty(ScriptId) && !string.IsNullOrEmpty(ScriptId)) { var scriptItem = Factory.GetDatabase(ScriptDb).GetItem(new ID(ScriptId)); scriptItem.Fields.ReadAll(); Icon.Src = scriptItem.Appearance.Icon; PersistentId = string.IsNullOrEmpty(WebUtil.GetQueryString("sessionKey")) ? scriptItem[ScriptItemFieldNames.PersistentSessionId] : WebUtil.GetQueryString("sessionKey"); ScriptContent = scriptItem[ScriptItemFieldNames.Script]; DialogHeader.Text = scriptItem.DisplayName; } else { PersistentId = string.IsNullOrEmpty(WebUtil.GetQueryString("sessionKey")) ? string.Empty : WebUtil.GetQueryString("sessionKey"); ScriptContent = ScriptSessionManager.GetSession(PersistentId).JobScript; } if (Monitor != null) { return; } Monitor = new SpeJobMonitor { ID = "Monitor" }; Context.ClientPage.Controls.Add(Monitor); } else { if (Monitor == null) { Monitor = Context.ClientPage.FindControl("Monitor") as SpeJobMonitor; } if (Context.ClientPage.ClientRequest.Parameters == "pstaskmonitor:check" && PreviousProgressValue.Text != CurrentProgressValue.Text) { var percentComplete = Int32.Parse(CurrentProgressValue.Text); SheerResponse.Eval( string.Format(@"updateProgress('#progressbar',{0});", percentComplete)); PreviousProgressValue.Text = CurrentProgressValue.Text; } } }
/// <summary> /// Raises the load event. /// </summary> /// <param name="e"> /// The <see cref="T:System.EventArgs" /> instance containing the event data. /// </param> protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (Monitor == null) { if (!Context.ClientPage.IsEvent) { Monitor = new SpeJobMonitor { ID = "Monitor" }; Context.ClientPage.Controls.Add(Monitor); } else { Monitor = (SpeJobMonitor)Context.ClientPage.FindControl("Monitor"); } } Monitor.JobFinished += MonitorOnJobFinished; if (Context.ClientPage.IsEvent) { return; } var sid = WebUtil.GetQueryString("sid"); ListViewer.ContextId = sid; ListViewer.Refresh(); UpdatePage(ListViewer.CurrentPage); ListViewer.View = "Details"; ListViewer.DblClick = "OnDoubleClick"; StatusBar.Visible = ListViewer.Data.VisibleFeatures.HasFlag(ShowListViewFeatures.StatusBar); if (ListViewer.Data.Data.Count == 0) { ListViewer.Visible = false; EmptyPanel.Visible = true; EmptyDataMessageText.Visible = true; if (ListViewer.Data?.MissingDataMessage != null) { EmptyDataMessageText.Text = ListViewer.Data.MissingDataMessage; } } var infoTitle = ListViewer.Data.InfoTitle; var infoDescription = ListViewer.Data.InfoDescription; if (string.IsNullOrEmpty(infoTitle) && string.IsNullOrEmpty(infoDescription)) { InfoPanel.Visible = false; } else { InfoTitle.Text = infoTitle ?? string.Empty; Description.Text = infoDescription ?? string.Empty; if (!string.IsNullOrEmpty(ListViewer.Data.Icon)) { InfoIcon.Src = ListViewer.Data.Icon; } } ParentFrameName = WebUtil.GetQueryString("pfn"); UpdateRibbon(); }