Esempio n. 1
0
        private void WriteMethod(MethodResultBox mbox, object[] arguments)
        {
            object value = arguments[arguments.Length - 1];
            string path  = mbox.GetValuePath(arguments);

            _ioHandler.Write(mbox.ResultBaseType, path, value);
        }
Esempio n. 2
0
        private object ReadMethod(MethodResultBox mbox, object[] arguments)
        {
            string path = mbox.GetValuePath(arguments);

            path = OptionPath.Combine(_basePath, path);

            return(_ioHandler.Read(mbox.ResultBaseType, path, mbox.DefaultResult, mbox.ShouldEncrypt));
        }
Esempio n. 3
0
 private ResultBox FindBox(IInvocation invocation)
 {
     if (PropertyResultBox.IsProperty(invocation.Method, out string propertyName))
     {
         return(_boxes[propertyName]);
     }
     else //method
     {
         string name = MethodResultBox.GetName(invocation.Method);
         return(_boxes[name]);
     }
 }