Пример #1
0
            public override void ClientConnectFailed(WrappedServiceSubscription subscription,
                                                     WrappedServiceSubscriptionClientID id, vectorstring url,
                                                     HandlerErrorInfo err)
            {
                var s = (ServiceSubscription)subscription1.Target;

                if (s == null)
                {
                    return;
                }
                if (s.ClientConnectFailed == null)
                {
                    return;
                }

                s.ClientConnectFailed(s, new ServiceSubscriptionClientID(id), url.ToArray(),
                                      RobotRaconteurExceptionUtil.ErrorInfoToException(err));
            }
Пример #2
0
            public override void ClientDisconnected(WrappedServiceSubscription subscription,
                                                    WrappedServiceSubscriptionClientID id, WrappedServiceStub client)
            {
                var s = (ServiceSubscription)subscription1.Target;

                if (s == null)
                {
                    return;
                }
                if (s.ClientDisconnected == null)
                {
                    return;
                }

                var client2 = s.DeleteClientStub(client);

                try
                {
                    s.ClientDisconnected(s, new ServiceSubscriptionClientID(id), client2);
                }
                catch
                {}
            }
Пример #3
0
            public override void ServiceLost(WrappedServiceInfo2Subscription subscription,
                                             WrappedServiceSubscriptionClientID id, ServiceInfo2Wrapped info)
            {
                var s = (ServiceInfo2Subscription)subscription1.Target;

                if (s == null)
                {
                    return;
                }
                var info1 = new ServiceInfo2(info);
                var id1   = new ServiceSubscriptionClientID(id);

                if (s.ServiceLost == null)
                {
                    return;
                }
                try
                {
                    s.ServiceLost(s, id1, info1);
                }
                catch
                {}
            }
Пример #4
0
 internal ServiceSubscriptionClientID(WrappedServiceSubscriptionClientID id1)
 {
     this.NodeID      = id1.NodeID;
     this.ServiceName = id1.ServiceName;
 }