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