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); }
void _IUccPresentityEvents.OnCategoryContextAdded( UccPresentity presentity, UccCategoryContextEvent categoryContext) { switch (categoryContext.CategoryContext.Name.Trim()) { case CategoryName.State: case CategoryName.ContactCard: case CategoryName.UserProperties: ComEvents.Advise <_IUccCategoryContextEvents>(categoryContext.CategoryContext, this); break; } }
public virtual UccPresentity DestroyUccPresentity() { this.DettachPresentity(); this.Availability = AvailabilityValues.Unknown; UccPresentity oldPresentity = this.UccPresentity; if (this.UccPresentity != null) { Uccapi.ComEvents.UnadviseAll(this); this.UccPresentity = null; } return(oldPresentity); }
void _IUccPresentityEvents.OnCategoryContextRemoved( UccPresentity presentity, UccCategoryContextEvent categoryContext) { ComEvents.Unadvise <_IUccCategoryContextEvents>(categoryContext.CategoryContext, this); }