Ejemplo n.º 1
0
        private async Task method_17()
        {
            IDopeService service = await this.Connection.Entangle(null);

            this.Service = service;
            EntangledLocalObjectBase entangledLocalObjectBase = this.Service as EntangledLocalObjectBase;

            if (entangledLocalObjectBase != null)
            {
                entangledLocalObjectBase.DefaultExecutionTimeout = new TimeSpan?(TimeSpan.FromSeconds(5.0));
            }
        }
Ejemplo n.º 2
0
        public void RegisterType(EntangledLocalObjectBase obj)
        {
            lock (RegisteredTypes)
            {
                if (!RegisteredTypes.Add(obj._Descriptor))
                {
                    return;
                }
            }

            var resolver = _connection.TypeResolver;
            var desc     = obj._Descriptor;

            foreach (var ml in desc.Methods)
            {
                foreach (var m in ml.Value)
                {
                    resolver.RegisterType(m.RealReturnType);
                    foreach (var p in m.Parameters)
                    {
                        resolver.RegisterType(p.Type);
                    }
                }
            }

            foreach (var pl in desc.Properties)
            {
                resolver.RegisterType(pl.Value.Property.PropertyType);
            }

            foreach (var ev in desc.Events)
            {
                foreach (var parameter in ev.Value.Parameters)
                {
                    resolver.RegisterType(parameter.Type);
                }
            }
        }