예제 #1
0
        /// <summary>
        /// ProcessRecord
        /// </summary>
        protected override void ProcessRecord()
        {
            using (EventProvider provider = new EventProvider(_providerMetadata.Id))
            {
                EventDescriptor ed = _eventDescriptor.Value;

                if (_payload != null && _payload.Length > 0)
                {
                    for (int i = 0; i < _payload.Length; i++)
                    {
                        if (_payload[i] == null)
                        {
                            _payload[i] = string.Empty;
                        }
                    }
                    provider.WriteEvent(ref ed, _payload);
                }
                else
                {
                    provider.WriteEvent(ref ed);
                }
            }
            base.ProcessRecord();
        }
예제 #2
0
 protected override void ProcessRecord()
 {
     using (EventProvider provider = new EventProvider(this.providerMetadata.Id))
     {
         EventDescriptor eventDescriptor = this.eventDescriptor.Value;
         if ((this.payload != null) && (this.payload.Length > 0))
         {
             for (int i = 0; i < this.payload.Length; i++)
             {
                 if (this.payload[i] == null)
                 {
                     this.payload[i] = string.Empty;
                 }
             }
             provider.WriteEvent(ref eventDescriptor, this.payload);
         }
         else
         {
             provider.WriteEvent(ref eventDescriptor, new object[0]);
         }
     }
     base.ProcessRecord();
 }