/// <summary>
 /// Fires the ObjectReady event to whomsoever is listening
 /// </summary>
 /// <param name="args"> </param>
 internal void FireObjectReady(ObjectReadyEventArgs args)
 {
     try
     {
         delegateInvoker.FireEventToDelegates(ObjectReady, args);
     }
     catch
     {
     }
 }
Beispiel #2
0
        public virtual void Indicate(IntPtr pIWbemClassObject)
        {
            Marshal.AddRef(pIWbemClassObject);
            IWbemClassObjectFreeThreaded obj = new IWbemClassObjectFreeThreaded(pIWbemClassObject);

            try {
                ObjectReadyEventArgs args = new ObjectReadyEventArgs(context,
                                                                     ManagementBaseObject.GetBaseObject(obj, scope));
                watcher.FireObjectReady(args);
            } catch {}
        }
Beispiel #3
0
        public virtual void Indicate(IntPtr pIWbemClassObject)
        {
            Marshal.AddRef(pIWbemClassObject);
            IWbemClassObjectFreeThreaded wbemClassObjectFreeThreaded = new IWbemClassObjectFreeThreaded(pIWbemClassObject);

            try
            {
                ObjectReadyEventArgs objectReadyEventArg = new ObjectReadyEventArgs(this.context, ManagementBaseObject.GetBaseObject(wbemClassObjectFreeThreaded, this.scope));
                this.watcher.FireObjectReady(objectReadyEventArg);
            }
            catch
            {
            }
        }
Beispiel #4
0
 /// <summary>
 /// it receives Management objects
 /// </summary>
 private void NewObject(object sender, ObjectReadyEventArgs obj)
 {
     if (!_bAtLeastOneObject)
     {
         _bAtLeastOneObject = true;
     }
     this.WriteObject(obj.NewObject);
 }
		internal void FireObjectReady(ObjectReadyEventArgs args)
		{
			try
			{
				this.delegateInvoker.FireEventToDelegates(this.ObjectReady, args);
			}
			catch
			{
			}
		}
Beispiel #6
0
 /// <summary>
 /// Trigger Done event when InvokeMethod is complete
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public void Done(object sender, ObjectReadyEventArgs e)
 {
     isComplete = true;
     returnObject = e.NewObject;
 }
Beispiel #7
0
 void OnEventLogEntryReady(object sender, ObjectReadyEventArgs e)
 {
     uint eventRecordId = (uint)e.NewObject["RecordNumber"];
     string eventMessage = ExtractMessage(e.NewObject);
     lock (_eventMessages)
     {
         if (!_eventMessages.ContainsKey((int)eventRecordId))
             _eventMessages.Add((int)eventRecordId, eventMessage);
     }
     if ((int)_eventLogReaderReadDelay.TotalMilliseconds > 0)
         System.Threading.Thread.Sleep((int)_eventLogReaderReadDelay.TotalMilliseconds);
 }
 void queryObserver_ObjectReady(object sender, ObjectReadyEventArgs e)
 {
     var args = new BrokerObjectReadyEventArgs(e.NewObject, this.ResultCount + 1);
     this.OnObjectReady(this, args);
 }
Beispiel #9
0
		public virtual void Indicate(IntPtr pIWbemClassObject)
		{
			Marshal.AddRef(pIWbemClassObject);
			IWbemClassObjectFreeThreaded wbemClassObjectFreeThreaded = new IWbemClassObjectFreeThreaded(pIWbemClassObject);
			try
			{
				ObjectReadyEventArgs objectReadyEventArg = new ObjectReadyEventArgs(this.context, ManagementBaseObject.GetBaseObject(wbemClassObjectFreeThreaded, this.scope));
				this.watcher.FireObjectReady(objectReadyEventArg);
			}
			catch
			{
			}
		}
        void queryObserver_ObjectReady(object sender, ObjectReadyEventArgs e)
        {
            var args = new BrokerObjectReadyEventArgs(e.NewObject, this.ResultCount + 1);

            this.OnObjectReady(this, args);
        }
Beispiel #11
0
 /// <summary>
 /// Called when a new namespace has been returned for RefreshNamespaceTree. Adds a treenode for the new namespace.
 /// </summary>
 void OnNamespaceReady(object sender, ObjectReadyEventArgs e)
 {
     OnNamespaceReady(e.NewObject);
 }
Beispiel #12
0
        /// <summary>
        /// Called when a new class definition has been returned by RefreshClassListAsync.
        /// </summary>
        /// <remarks>Adds the returned class to the class list cache.</remarks>
        void OnClassReady(object sender, ObjectReadyEventArgs e)
        {
            var c = (ManagementClass)e.NewObject;

            var item = new ListViewItem(c.Path.ClassName, "Class");
            item.Tag = c.Path.Path;

            if (c.IsEvent())
            {
                if (c.IsEvent())
                {
                    item.ImageKey = "EventSystem";
                }
                else
                {
                    item.ImageKey = "Event";
                }
            }
            else if (c.IsPerformanceCounter())
            {
                item.ImageKey = "Performance";
            }

            else if (c.IsSystemClass())
            {
                item.ImageKey = "ClassSystem";
            }

            else if (c.IsAssociation())
            {
                item.ImageKey = "ClassAssoc";
            }

            classListItems.Add(item);
        }
Beispiel #13
0
 private void NewObject(object sender,
     ObjectReadyEventArgs obj)
 {
     try
     {
         serialItems.Items.Add( obj.NewObject["Caption"].ToString().Clone() );
     }
     catch (ManagementException e)
     {
         MessageBox.Show("Error: " + e.Message);
     }
 }