I am trying to create an MIP plugin which requires list of events from milestone to display as a tree view. I used the following code for getting list of events.
List<Item> items = Configuration.Instance.GetItemsByKind(Kind.TriggerEvent);
But this is returning only server kind item. How can I get list of events?
Rik
(Rie Kiuchi (Milestone Systems))
December 28, 2022, 2:18pm
2
This sample is not a plugin but component sample. The sample displays events/alarms in a list. Maybe this sample helps you to show you how to get events.
https://doc.developer.milestonesys.com/html/index.html?base=samples/componentsamples/alarmeventviewer/readme.html&tree=tree_2.html
Actually I need list of events in Milestone like User defined events,System events etc…, not triggered events.
Here is the right code:
//Estrazione Elenco Trigger
Item host = Configuration.Instance.GetItems().Find(X => X.FQID.Kind.Equals(Kind.Server));
if (host != null)
{
Item UserDefinedEventFolder = host.GetChildren().Find(X => X.FQID.Kind.Equals(Kind.TriggerEvent));
if (UserDefinedEventFolder != null)
{
// Crea Elenco "Eventi Definiti dall'Utente"
List<Item> UserDefinedEvents = new List<Item>();
foreach (var item in UserDefinedEventFolder.GetChildren())
{
if (!item.Properties.ContainsKey("SubType") || item.Properties["SubType"].Equals("UserDefined", StringComparison.CurrentCultureIgnoreCase))
UserDefinedEvents.Add(item);
}
}
}
Freddy