public void Run()
        {
            try {
                Console.WriteLine("Enter alarm id to get alarm details: ");
                string alarmId = Console.ReadLine();

                IComAlarm alarmItem = (IComAlarm)legacyClient.GetSingleAlarm(alarmId);

                Console.WriteLine(string.Format("\n Alarm details found for {0}", alarmId));
                Console.WriteLine($"\n Id: {alarmItem.Id}, Name: {alarmItem.Name}, ItemReference: {alarmItem.ItemReference}");

                string         getAlarms;
                ComAlarmFilter getAlarmsFilter = new ComAlarmFilter();

                Console.WriteLine("\nPlease enter these parameters separated by space: Start Time, End Time, Priority range, Type, Exclude pending, Exclude acknowledged, Exclude discarded, Attribute, Category, Page, Page Size, Sort" +
                                  "\nRefer to the metasys-server/basic-services-dotnet README if you need help getting started.");
                getAlarms = Console.ReadLine();
                string[] args;
                args = getAlarms.Split(' ');

                if (args != null)
                {
                    getAlarmsFilter = ReadUserInput(args);
                }

                Console.WriteLine("\n List of alarms with details");

                IComPagedResult PagedResult = (IComPagedResult)legacyClient.GetAlarms(getAlarmsFilter);
                IComAlarm[]     alarmItems  = (IComAlarm[])PagedResult.Items;

                Console.WriteLine($"\n Total: {PagedResult.Total}");
                Console.WriteLine($"\n Page Count: {PagedResult.PageCount}");
                Console.WriteLine($"\n Page Size: {PagedResult.PageSize}");
                Console.WriteLine($"\n Current Page: {PagedResult.CurrentPage}");

                if (alarmItems != null)
                {
                    foreach (var item in alarmItems)
                    {
                        Console.WriteLine($"\n Id: {item.Id}, Name: {item.Name}, ItemReference: {item.ItemReference}");
                    }
                }
                else
                {
                    Console.WriteLine("No alarm found.");
                }

                Console.WriteLine("\nEnter object id to get alarm details: ");
                string objectId = Console.ReadLine();

                string         getAlarmsForObject;
                ComAlarmFilter alarmFilterForObject = new ComAlarmFilter();

                Console.WriteLine("\n Please enter these parameters separated by space: Start Time, End Time, Priority range, Type, Exclude pending, Exclude acknowledged, Exclude discarded, Attribute, Category, Page, Page Size, Sort" +
                                  "\nRefer to the metasys-server/basic-services-dotnet README if you need help getting started.");

                getAlarmsForObject = Console.ReadLine();
                args = getAlarmsForObject.Split(' ');

                if (args != null)
                {
                    alarmFilterForObject = ReadUserInput(args);
                }

                Console.WriteLine(string.Format("\nAlarm details found for this object {0}", objectId));

                var alarmItemsForObject = legacyClient.GetAlarmsForObject(objectId, alarmFilterForObject);

                Console.WriteLine("\nEnter network device id to get alarm details: ");
                string networkDeviceId = Console.ReadLine();

                string         getAlarmsForNetworkDevice;
                ComAlarmFilter alarmFilterModelForNetworkDevice = new ComAlarmFilter();

                Console.WriteLine("\nPlease enter these parameters separated by space: Start Time, End Time, Priority range, Type, Exclude pending, Exclude acknowledged, Exclude discarded, Attribute, Category, Page, Page Size, Sort" +
                                  "\nRefer to the metasys-server/basic-services-dotnet README if you need help getting started.");

                getAlarmsForNetworkDevice = Console.ReadLine();
                args = getAlarmsForNetworkDevice.Split(' ');

                if (args != null || args.Length != 12)
                {
                    alarmFilterModelForNetworkDevice = ReadUserInput(args);

                    Console.WriteLine(string.Format("\nAlarm details found for this object {0}", objectId));

                    var alarmItemsForNetworkDevice = legacyClient.GetAlarmsForNetworkDevice(networkDeviceId, alarmFilterModelForNetworkDevice);
                }
                else
                {
                    Console.WriteLine("\nInvalid Input");
                }
            }
            catch (Exception exception) {
                log.Logger.Error(string.Format("An error occured while getting alarm information - {0}", exception.Message));
                Console.WriteLine("\n \nAn Error occurred. Press Enter to return to Main Menu");
            }

            Console.ReadLine();
        }
예제 #2
0
        public void Run()
        {
            try
            {
                Console.WriteLine("Enter audit id to get audit details: ");
                string inputAuditId = Console.ReadLine();

                IComAudit auditItem = (IComAudit)legacyClient.GetSingleAudit(inputAuditId);

                Console.WriteLine(string.Format("\n Audit details found for {0}", inputAuditId));
                Console.WriteLine($"\n Id: {auditItem.Id}, User: {auditItem.User}, PreData: {auditItem.PreData}, PostData: {auditItem.PostData}");

                string         auditFilterInputItem;
                ComAuditFilter auditFilterItem = new ComAuditFilter();

                Console.WriteLine("\n Please enter these parameters separated by space: Start Time, End Time, Origin Applications," +
                                  "Class Levels, Action Type, Exclude discarded, Page, Page Size, Sort" +
                                  "\nRefer to the metasys-server/basic-services-dotnet README if you need help getting started.");

                auditFilterInputItem = Console.ReadLine();

                string[] args;
                args = auditFilterInputItem.Split(' ');

                if (args != null)
                {
                    auditFilterItem = ReadUserInput(args);
                }

                Console.WriteLine("\n List of audits with details");

                IComPagedResult PagedResult = (IComPagedResult)legacyClient.GetAudits(auditFilterItem);
                IComAudit[]     auditItems  = (IComAudit[])PagedResult.Items;

                Console.WriteLine($"\n Total: {PagedResult.Total}");
                Console.WriteLine($"\n Page Count: {PagedResult.PageCount}");
                Console.WriteLine($"\n Page Size: {PagedResult.PageSize}");
                Console.WriteLine($"\n Current Page: {PagedResult.CurrentPage}");

                if (auditItems != null)
                {
                    foreach (var item in auditItems)
                    {
                        Console.WriteLine($"\n Id: {item.Id}, User: {item.User}, PreData: {item.PreData}, PostDate: {item.PostData}");
                    }
                }
                else
                {
                    Console.WriteLine("No audit found.");
                }

                Console.WriteLine("\n Enter object id to get audit details: ");
                string objectId = Console.ReadLine();

                var auditsForObject = new ComAuditFilter();

                Console.WriteLine("\n Please enter these parameters separated by space: Start Time, End Time, Origin Applications," +
                                  "Class Levels, Action Type, Exclude discarded, Page, Page Size, Sort" +
                                  "\nRefer to the metasys-server/basic-services-dotnet README if you need help getting started.");

                auditFilterInputItem = Console.ReadLine();
                args = auditFilterInputItem.Split(' ');

                if (args != null)
                {
                    auditsForObject = ReadUserInput(args);
                }

                Console.WriteLine(string.Format("\n Audit details found for this object {0}", objectId));

                IComPagedResult PagedResultAuditForObject = (IComPagedResult)legacyClient.GetAuditsForObject(objectId, auditsForObject);
                IComAudit[]     auditItemsForObject       = (IComAudit[])PagedResultAuditForObject.Items;

                Console.WriteLine($"\n Total: {PagedResultAuditForObject.Total}");
                Console.WriteLine($"\n Page Count: {PagedResultAuditForObject.PageCount}");
                Console.WriteLine($"\n Page Size: {PagedResultAuditForObject.PageSize}");
                Console.WriteLine($"\n Current Page: {PagedResultAuditForObject.CurrentPage}");

                foreach (var item in auditItemsForObject)
                {
                    Console.WriteLine($"\n Id: {item.Id}, User: {item.User}, PreData: {item.PreData}, PostData: {item.PostData}");
                }
            }
            catch (Exception exception)
            {
                log.Logger.Error(string.Format("An error occured while getting audit information - {0}", exception.Message));
                Console.WriteLine("\n \nAn Error occurred. Press Enter to return to Main Menu");
            }
            Console.ReadLine();
        }