Beispiel #1
0
        private static void NewObject(object sender,
                                      ObjectReadyEventArgs args)
        {
            ManagementObject obj = (ManagementObject)args.NewObject;

            obj.Delete();
        }
Beispiel #2
0
        /// <summary>
        /// Callback when part of the WMI data has been retrieved. There may be multiple
        /// parts to the WMI response, so this may be called repeatedly before OnComplete is
        /// called.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void OnNewObject(object sender, ObjectReadyEventArgs args)
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();

            try
            {
                foreach (string property in Context.PropertiesList)
                {
                    object o = args.NewObject[property];
                    if (o != null)
                    {
                        dict[property] = o;
                        //Console.WriteLine($"Property {property} == {o.ToString()}");
                    }
                }
            }
            catch (Exception)
            {
            }

            m_retrieval_context.Add(dict);

            // We got something, so let's restart the timer so we don't timeout on a long
            // response such as when we're getting lots of system errors.
            m_retrieval_context.OnNewObject();
        }
 private void NewObject(object sender,
                        ObjectReadyEventArgs obj)
 {
     Console.WriteLine("Service : {0}, State = {1}",
                       obj.NewObject["Name"],
                       obj.NewObject["State"]);
 }
Beispiel #4
0
            public void HandleWmiObjectReadyOp(object sender, ObjectReadyEventArgs e)
            {
                Console.WriteLine(DateTime.UtcNow.ToString("o") + " : Object Ready: " + e);

                ServiceMethods.ResponseCode retval = ServiceMethods.ResponseCode.ResponseCodeUninitialised;

                ManagementBaseObject o = null == e ? null : e.NewObject;

                if (null != o)
                {
                    PropertyDataCollection props = o.Properties;
                    uint r = (uint)o["ReturnValue"];
                    retval = (ServiceMethods.ResponseCode)r;
                    Console.WriteLine(" -- " + retval);
                }

                if (ServiceMethods.ResponseCode.Success == retval ||
                    ServiceMethods.ResponseCode.ServiceAlreadyAtRequestedState == retval ||  // if op=start
                    ServiceMethods.ResponseCode.ServiceCannotAcceptControl == retval     // if op=stop
                    )
                {
                    // Everything is fine
                }
                else
                {
                    // Didn't work
                }
            }
Beispiel #5
0
            public void WMIEventArrived(object sender, ObjectReadyEventArgs e)
            {
                ManagementObject obj  = (ManagementObject)e.NewObject;
                ManagementObject obj2 = (ManagementObject)(obj["TargetInstance"]);

                Console.WriteLine("New event arrived about process " + obj2["Name"] + " on thread " + System.Threading.Thread.CurrentThread.GetHashCode());
            }
Beispiel #6
0
 private void NewObject(object sender, ObjectReadyEventArgs obj)
 {
     if (!this.bAtLeastOneObject)
     {
         this.bAtLeastOneObject = true;
     }
     this.WriteObject(obj.NewObject);
 }
    public void OnObjectReady(object sender, ObjectReadyEventArgs ea)
    {
        ManagementBaseObject mb = ea.NewObject;

        foreach (PropertyData pd in mb.Properties)
        {
            Console.WriteLine("{0} {1}", pd.Name, pd.Value);
        }
    }
            public void OnNextProcessor(object sender, ObjectReadyEventArgs e)
            {
                ManagementObject processor = (ManagementObject)e.NewObject;

                Console.WriteLine("Next processor object arrived:");
                Console.WriteLine("\t{0}, {1} MHz", processor["Name"],
                                  processor["CurrentClockSpeed"]);
                ++totalProcessors;
            }
Beispiel #9
0
        private static void NewObject(object sender,
                                      ObjectReadyEventArgs args)
        {
            ManagementObject obj = (ManagementObject)args.NewObject;

            GetLogger().Info("LogCleaner: deleting file " + obj["Name"]
                             + " with creation date " +
                             ManagementDateTimeConverter.ToDateTime(obj["CreationDate"].ToString()) + ".");
            obj.Delete();
        }
Beispiel #10
0
 ///<summary>NewObject Delegate called when the method completes and results are available</summary>
 ///<param name="sender">sender</param>
 ///<param name="objectReadyEventArgs">objectReadyEventArgs</param>
 public void NewObject
 (
  object                sender, 
  ObjectReadyEventArgs  objectReadyEventArgs
 ) 
 {
  System.Console.WriteLine("New Object arrived!");
  managementBaseObjectResult = objectReadyEventArgs.NewObject;
  isComplete = true;
 }
Beispiel #11
0
        private void MetaClassObserver_Ready(object sender, ObjectReadyEventArgs e)
        {
            var obj = e.NewObject as ManagementObject;

            this.Dispatcher.BeginInvoke((Action)(() =>
            {
                classNames.Add(obj.ClassPath.ClassName);
            }));
            Thread.Sleep(1);
        }
Beispiel #12
0
        private void ObjectTobeReturned(object sender, ObjectReadyEventArgs obj)
        {
            if (_toBeReturnedAfterOperation == null)
            {
                _toBeReturnedAfterOperation = new WindowsService();
            }
            var result = int.Parse(obj.NewObject.Properties["returnValue"].Value.ToString());

            _isOperationCompleted = result.Equals(0);
        }
Beispiel #13
0
    static void ObjReady(object o1, ObjectReadyEventArgs args)
    {
        Console.WriteLine(args.NewObject["name"]);
        ManagementObject o = (ManagementObject)args.NewObject;

        if ("calc.exe".Equals(o["Name"].ToString().ToLower()))
        {
            Console.WriteLine("terminating");
            o.InvokeMethod("Terminate", new object[] { 0 });
            Console.WriteLine("done");
        }
    }
Beispiel #14
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);
     }
 }
Beispiel #15
0
 public void NewObject(object sender, ObjectReadyEventArgs e)
 {
     Console.WriteLine("New object arrived for " + m_name + " on thread " + System.Threading.Thread.CurrentThread.GetHashCode());
     if (null != e.Context)
     {
         Console.WriteLine("Context is " + e.Context.ToString());
     }
     try {
         ManagementObject obj = (ManagementObject)e.NewObject;
         Console.WriteLine(obj["DeviceID"] + " " + obj["FreeSpace"]);
     } catch (Exception) {}
 }
Beispiel #16
0
 ///<summary>NewObject</summary>
 ///<param name="sender">sender</param>
 ///<param name="objectReadyEventArgs">objectReadyEventArgs</param>  
 public void NewObject
 (
  object                sender, 
  ObjectReadyEventArgs  objectReadyEventArgs
 ) 
 {
  System.Console.WriteLine
  (
   "Service : {0}, State = {1}", 
   objectReadyEventArgs.NewObject["Name"],
   objectReadyEventArgs.NewObject["State"]
  );
 }
Beispiel #17
0
 public void NewObject(object sender, ObjectReadyEventArgs e)
 {
     try
     {
         Console.WriteLine("New Object arrived!");
         m_returnObj   = e.NewObject;
         m_bIsComplete = true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("e.NewObject exception in ObjectHandler class - ");
         Console.Write(ex.Message + ex.StackTrace);
     }
 }
Beispiel #18
0
        public void NewObject(object sender, ObjectReadyEventArgs e)
        {
            ManagementObject mObject = (ManagementObject)e.NewObject;

            if (mObject.Path.IsClass && _isNamespace)
            {
                WmiClass wmiClass = new WmiClass(mObject as ManagementClass);

                ListViewItem li = new ListViewItem
                {
                    Name        = wmiClass.Path,
                    Text        = wmiClass.DisplayName,
                    ToolTipText = wmiClass.Description,
                    Tag         = wmiClass
                };

                // Add Lazy Properties, Description, and Path columns
                li.SubItems.Add(wmiClass.HasLazyProperties.ToString());
                li.SubItems.Add(wmiClass.Description);
                li.SubItems.Add(wmiClass.Path);

                _wmiNamespace.AddClass(li);
            }

            if (mObject.Path.IsInstance && _isClass)
            {
                WmiInstance wmiInstance = new WmiInstance(mObject);

                ListViewItem li = new ListViewItem
                {
                    Name        = wmiInstance.Path,
                    Text        = wmiInstance.RelativePath,
                    ToolTipText = wmiInstance.RelativePath,
                    Tag         = wmiInstance
                };

                _wmiClass.AddInstance(li);
            }
        }
Beispiel #19
0
        private void InstanceObserver_Ready(object sender, ObjectReadyEventArgs e)
        {
            var obj = e.NewObject as ManagementObject;

            this.Dispatcher.BeginInvoke((Action)(() =>
            {
                instances.Add(
                    string.Join(", ",
                                obj.Properties
                                .OfType <PropertyData>()
                                .Select(x => x.Name + " : " + x.Value)
                                .ToArray()
                                )
                    );
            }));
            Thread.Sleep(1);

            if (isCancel)
            {
                (sender as ManagementOperationObserver).Cancel();
                isCancel = false;
            }
        }
 private void NewObject(object sender,
                        ObjectReadyEventArgs e)
 {
     Console.WriteLine("New result arrived: {0}",
                       ((ManagementObject)(e.NewObject))["Name"]);
 }
Beispiel #21
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;
 }
 // Delegate called when the method completes
 // and results are available
 private void NewObject(object sender,
                        ObjectReadyEventArgs e)
 {
     Console.WriteLine("New Object arrived!");
     returnObject = e.NewObject;
 }
Beispiel #23
0
 public void Done(object sender, ObjectReadyEventArgs e)
 {
     complete = true;
     obj      = e.NewObject;
 }
 public void NewObject(object sender, ObjectReadyEventArgs obj)
 {
     //Console.WriteLine("Service : {0}, State = {1}", obj.NewObject["Name"], obj.NewObject["State"]);
     serviceString = string.Format("Service : {0}, State = {1}", obj.NewObject["Name"], obj.NewObject["State"]);
     returnObject  = obj.NewObject;
 }
 private void NewObject(object sender,
                        ObjectReadyEventArgs obj)
 {
     Console.WriteLine("ReturnValue : {0}", obj.NewObject["ReturnValue"]);
 }
Beispiel #26
0
 public void NewObjectWithException(object sender, ObjectReadyEventArgs e)
 {
     Console.WriteLine("New ex object arrived for " + m_name + " on thread " + System.Threading.Thread.CurrentThread.GetHashCode());
     throw new Exception("ListenerException");
 }
Beispiel #27
0
 internal void HandleObjectWithException(object sender, ObjectReadyEventArgs args)
 {
     ++opCount;
     throw new Exception();
 }
Beispiel #28
0
 internal void HandleObject(object sender, ObjectReadyEventArgs args)
 {
     ++opCount;
 }
 public void OnObjectReady(object sender, ObjectReadyEventArgs ea)
 {
     Console.WriteLine(ea.NewObject["__PATH"]);
 }
Beispiel #30
0
 private void queryObserver_ObjectReady(object sender, ObjectReadyEventArgs e)
 {
     Invoke((MethodInvoker)(() => AddResult(e.NewObject)));
 }