Exemplo n.º 1
0
        internal ServiceInfo2Subscription(WrappedServiceInfo2Subscription subscription)
        {
            _subscription = subscription;
            var director = new WrappedServiceInfo2SubscriptionDirectorNET(this);
            int id       = RRObjectHeap.AddObject(director);

            subscription.SetRRDirector(director, id);
        }
Exemplo n.º 2
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
                {}
            }