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); }
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); }
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; }
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); }