Ejemplo n.º 1
0
        public bool CreateUccPresentity(IUccSubscription subscription)
        {
            UccUri uccUri;

            if (Helpers.TryParseUri(this.Uri, out uccUri))
            {
                this.UccPresentity = subscription.CreatePresentity(uccUri, null);
                Uccapi.ComEvents.Advise <_IUccPresentityEvents>(this.UccPresentity, this);
            }

            return(this.UccPresentity != null);
        }
Ejemplo n.º 2
0
        private void CreateSubscription()
        {
            IUccSubscriptionManager subscriptionMananager = (IUccSubscriptionManager)this.endpoint;

            this.subscription = subscriptionMananager.CreateSubscription(null);

            this.subscription.AddCategoryName(CategoryName.ContactCard);
            this.subscription.AddCategoryName(CategoryName.State);
            this.subscription.AddCategoryName(CategoryName.UserProperties);

            Uccapi.ComEvents.Advise <_IUccSubscriptionEvents>(this.subscription, this);
        }
Ejemplo n.º 3
0
        public void CleanupEndpoint()
        {
            foreach (var invite in this.AvInvites)
            {
                invite.Decline();
            }

            foreach (Session session in this.Sessions)
            {
                session.UccSession = null;
            }

            this.IsDisabled = true;
            this.SelfPresentity.SetAvailability(AvailabilityValues.Unknown);

            ComEvents.UnadviseAll(this);

            this.selfPresentityMonitor.DestroyUccPresentity();
            if (this.selfSubscription != null && this.selfSubscription.Presentities.Count > 0)
            {
                this.selfSubscription.Unsubscribe(null);
            }
            this.selfSubscription = null;

            foreach (Presentity presentity in this.Presentities)
            {
                presentity.DestroyUccPresentity();
            }
            if (this.subscription != null && this.subscription.Presentities.Count > 0)
            {
                this.subscription.Unsubscribe(null);
            }
            this.subscription = null;

            this.signalingSettings     = null;
            this.mediaEndpointSettings = null;
            this.userSearchManager     = null;

            this.endpoint = null;
        }
Ejemplo n.º 4
0
        private void SelfSubscribe()
        {
            IUccSubscriptionManager subscriptionMananager = (IUccSubscriptionManager)this.endpoint;

            this.selfSubscription = subscriptionMananager.CreateSubscription(null);

            Uccapi.ComEvents.Advise <_IUccSubscriptionEvents>(this.selfSubscription, this);

            ////this.selfPresentityMonitor = new Presentity();
            ////this.selfPresentityMonitor.PropertyChanged += SelfPresentityMonitor_PropertyChanged;
            //////this.selfPresentityMonitor.CreateUccPresentity(this.selfSubscription, this.uri);
            ////////this.selfPresentityMonitor.SetUri(this.uri);
            this.selfPresentityMonitor.CreateUccPresentity(this.selfSubscription);

            this.selfSubscription.AddPresentity(this.selfPresentityMonitor.UccPresentity);

            this.selfSubscription.AddCategoryName(CategoryName.ContactCard);
            this.selfSubscription.AddCategoryName(CategoryName.State);
            this.selfSubscription.AddCategoryName(CategoryName.UserProperties);

            this.selfSubscription.Subscribe(null);
        }