public static Data Create(DataCollectorContext context, string value) { ListStringData d = new ListStringData(context, ListStringData.Options.IgnoreCase | ListStringData.Options.KeepSorted | ListStringData.Options.NoDuplicates); var definition = new { Value = new List <string>() }; var data = JsonConvert.DeserializeAnonymousType(value, definition); if (data != null) { d.Data.AddRange(data.Value); } return(d); }
public override CollectedData OnAcquire() { bool success = false; ListStringData d = new ListStringData(Context, m_options); OnAcquireDelegate( dict => { // Assume there's a single thing in Properties. If there are multiple items you'll have // to define your own OnAcquire. object o = dict[WmiContext.Properties]; if (o != null) { string s = o.ToString(); d.Add(s); success = true; } }); return(new CollectedData(Context, success, d)); }