/// <summary> /// Loads data from the input stream. /// </summary> /// <param name="application"></param> /// <param name="module"></param> /// <param name="inputStream"></param> public void Load(DextopApplication application, DextopModule module, Stream inputStream) { var invoker = application.RemoteMethodInvoker as ReflectionRemoteMethodInvoker; if (invoker == null) return; JsonReader jr = new JsonTextReader(new StreamReader(inputStream)); var js = new JsonSerializer(); var constructors = js.Deserialize<List<DextopRemotableConstructorPreprocessor.Constructor>>(jr); foreach (var c in constructors) invoker.RegisterTypeAlias(c.name, c.type); }
/// <summary> /// Loads data from the input stream. /// </summary> /// <param name="application"></param> /// <param name="module"></param> /// <param name="inputStream"></param> public void Load(DextopApplication application, DextopModule module, Stream inputStream) { var invoker = application.RemoteMethodInvoker as ReflectionRemoteMethodInvoker; if (invoker == null) { return; } JsonReader jr = new JsonTextReader(new StreamReader(inputStream)); var js = new JsonSerializer(); var constructors = js.Deserialize <List <DextopRemotableConstructorPreprocessor.Constructor> >(jr); foreach (var c in constructors) { invoker.RegisterTypeAlias(c.name, c.type); } }