예제 #1
0
파일: Ref.cs 프로젝트: zloom/Orleankka
        public static Ref Deserialize(string path, Type type)
        {
            if (type == typeof(ClientRef))
            {
                return(ClientRef.Deserialize(path));
            }

            if (type == typeof(ActorRef))
            {
                return(ActorRef.Deserialize(path));
            }

            if (type == typeof(StreamRef))
            {
                return(StreamRef.Deserialize(path));
            }

            var deserializer = deserializers.Find(type);

            if (deserializer != null)
            {
                return(deserializer(path));
            }

            throw new InvalidOperationException("Unknown ref type: " + type);
        }
예제 #2
0
        ClientEndpoint Initialize(IClientEndpoint proxy)
        {
            this.proxy = proxy;

            Self = new ClientRef(proxy);

            return(this);
        }
예제 #3
0
파일: Ref.cs 프로젝트: supwar/Orleankka
        public static Ref Deserialize(string path)
        {
            if (ClientRef.Satisfies(path))
            {
                return(ClientRef.Deserialize(path));
            }

            return(ActorRef.Deserialize(ActorPath.Deserialize(path)));
        }
예제 #4
0
 ClientObservable(ClientRef @ref)
 {
     Ref = @ref;
 }