Esempio 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);
        }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 void _IUccPresentityEvents.OnCategoryContextRemoved(
     UccPresentity presentity,
     UccCategoryContextEvent categoryContext)
 {
     ComEvents.Unadvise <_IUccCategoryContextEvents>(categoryContext.CategoryContext, this);
 }