Exemple #1
0
        /// <summary>
        /// Gets the named property
        /// </summary>
        /// <param name='classname'>
        /// class name
        /// </param>
        /// <param name='name'>
        /// Name.
        /// </param>
        public object GetStaticProperty(string classname, string name)
        {
            // send request
            var req = new CLRGetStaticPropertyMessage(classname, name);

            CLRMessage.Write(_cout, req);

            // get response
            return(CLRMessage.ReadValue(_cin));
        }
Exemple #2
0
 /// <summary>
 /// Gets static property on class.
 /// </summary>
 /// <param name="req">Req.</param>
 private void HandleGetStaticProperty(CLRGetStaticPropertyMessage req)
 {
     try
     {
         // invoke
         var result = _api.GetStaticProperty(req.ClassName, req.PropertyName);
         CLRMessage.WriteValue(_cout, result);
     }
     catch (TargetInvocationException te)
     {
         CLRMessage.WriteValue(_cout, te.GetBaseException());
     }
     catch (Exception e)
     {
         CLRMessage.WriteValue(_cout, e);
     }
 }