private void WriteMethod(MethodResultBox mbox, object[] arguments) { object value = arguments[arguments.Length - 1]; string path = mbox.GetValuePath(arguments); _ioHandler.Write(mbox.ResultBaseType, path, value); }
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)); }
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]); } }