Пример #1
0
        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}");
            }
        }
Пример #2
0
        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}");
            }
        }
Пример #3
0
        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}");
                }
            }
        }