/// <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);
        }
示例#2
0
        /// <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);
            }
        }