internal override void GetData(Activity activity, IServiceProvider provider, IList <TrackingDataItem> items)
        {
            Activity activity2 = ContextActivityUtils.RootContextActivity(activity);

            if ((this._name == null) || (this._name.Trim().Length == 0))
            {
                PropertyHelper.GetAllMembers(activity2, items, this._annotations);
            }
            else
            {
                TrackingDataItem item = null;
                PropertyHelper.GetProperty(this._name, activity2, this._annotations, out item);
                if (item != null)
                {
                    items.Add(item);
                }
            }
        }
示例#2
0
        internal override void GetData(Activity activity, IServiceProvider provider, IList <TrackingDataItem> items)
        {
            Activity root = ContextActivityUtils.RootContextActivity(activity);

            if ((null == _name) || (0 == _name.Trim().Length))
            {
                //
                // If we don't have a name we get everything
                PropertyHelper.GetAllMembers(root, items, _annotations);
            }
            else
            {
                TrackingDataItem item = null;
                PropertyHelper.GetProperty(_name, root, _annotations, out item);
                if (null != item)
                {
                    items.Add(item);
                }
            }
        }