/// <summary> /// ProcessPublication /// </summary> /// <param name="uri"></param> /// <param name="categories"></param> /// <param name="endpointId">+sip.instance or Contact header</param> /// <returns></returns> public OutContent ProcessPublication(string uri, Categories categories, string endpointId) { lock (sync) { try { Publication publication = this.ResolvePublication(uri); return(new OutContent(publication.Process(categories, endpointId), this.sync)); } catch (Exception e) { throw new EnhancedPresenceException("ProcessPublication falied", e); } } }