private void OnWriteRegistryElementTaskChange(IList <Microsoft.EnterpriseManagement.Runtime.TaskResult> results, bool lastUpdate) { Dbg.Log($"Entering {MethodBase.GetCurrentMethod().Name}"); try { QuadrupleListDataItem regReadResult = DeserializeDataItemFromTaskResults <QuadrupleListDataItem, QuadrupleList>(results, (xmlReader) => new QuadrupleListDataItem(xmlReader)); if (regReadResult?.Data?.List != null && regReadResult.Data.List.Count >= 1) { if (regReadResult.Data.List[0].I1 == "@Error") { MessageBox.Show(regReadResult.Data.List[0].I3, "Task Failed", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { btRegGo_Click(this, null); //string key = regReadResult.Data.List[0].I1 + regReadResult.Data.List[0].I2; //if (lvRegItems.Items.ContainsKey(key)) // lvRegItems.Items.RemoveByKey(key); //lvRegItems.Items.Add(new ListViewItem(new string[] { regReadResult.Data.List[0].I1, regReadResult.Data.List[0].I2, regReadResult.Data.List[0].I3 }, GetRegImageIndex(regReadResult.Data.List[0].I2))); } } } catch (Exception e) { Dbg.Log($"Exception {e.Message} in {MethodBase.GetCurrentMethod().Name}"); } }
private void OnReadRegistryKeyTaskChange(IList <Microsoft.EnterpriseManagement.Runtime.TaskResult> results, bool lastUpdate) { Dbg.Log($"Entering {MethodBase.GetCurrentMethod().Name}"); try { QuadrupleListDataItem regReadResult = DeserializeDataItemFromTaskResults <QuadrupleListDataItem, QuadrupleList>(results, (xmlReader) => new QuadrupleListDataItem(xmlReader)); if (regReadResult?.Data?.List != null) { lvRegItems.Items.Clear(); if (regReadResult.Data.List.Any() && regReadResult.Data.List[0].I1 == "@Error") { MessageBox.Show($"Registry navigation task failed.\r\nError message: {regReadResult.Data.List[0].I3}", "Task failure.", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } lvRegItems.Items.Add(new ListViewItem(new string[] { "..", "REG_KEY", "" }, GetRegImageIndex("REG_KEY"))); foreach (Quadruple item in regReadResult.Data.List) { lvRegItems.Items.Add(new ListViewItem(new string[] { item.I1, item.I2, item.I3 }, GetRegImageIndex(item.I2))).Name = item.I1 + item.I2; } } } catch (Exception e) { Dbg.Log($"Exception {e.Message} in {MethodBase.GetCurrentMethod().Name}"); } }
private void OnListEventLogsTaskChange(IList <Microsoft.EnterpriseManagement.Runtime.TaskResult> results, bool lastUpdate) { Dbg.Log($"Entering {MethodBase.GetCurrentMethod().Name}"); try { QuadrupleListDataItem logListResult = DeserializeDataItemFromTaskResults <QuadrupleListDataItem, QuadrupleList>(results, (xmlReader) => new QuadrupleListDataItem(xmlReader)); if (logListResult?.Data?.List != null) { cbEventSelectLog.Items.Clear(); foreach (Quadruple logRecord in logListResult?.Data?.List) { cbEventSelectLog.Items.Add(logRecord.I1); } } } catch (Exception e) { Dbg.Log($"Exception {e.Message} in {MethodBase.GetCurrentMethod().Name}"); } }
private void OnServiceControl(IList <TaskResult> results, bool lastUpdate) { Dbg.Log($"Entering {MethodBase.GetCurrentMethod().Name}"); foreach (TaskResult result in results) { try { if (result.Status == Microsoft.EnterpriseManagement.Runtime.TaskStatus.Succeeded || result.Status == Microsoft.EnterpriseManagement.Runtime.TaskStatus.CompletedWithInfo) { using (StringReader stringReader = new StringReader(result.Output)) { using (XmlReader xmlReader = XmlReader.Create(stringReader)) { if (xmlReader.Read() && xmlReader.ReadToDescendant("QuadrupleList")) { QuadrupleListDataItem qlist = new QuadrupleListDataItem(xmlReader.ReadSubtree()); if (qlist.Data.List.Any()) { Quadruple response = qlist.Data.List[0]; if (response.I1 == "ERROR") { MessageBox.Show(response.I2, "Operation Failed", MessageBoxButtons.OK, MessageBoxIcon.Error); } //if (response.I1 == "OK") // MessageBox.Show("Service Configuration task completed successfully.", "Operation Completed", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } } } catch (Exception e) { Dbg.Log($"Exception {e.Message} in {MethodBase.GetCurrentMethod().Name}"); } } }