A sample desktop application that uses UCWA, Lync's Web API.
The project started as a simple feasibility check and to see how UCWA authentication worked. It grew from that into a desktop application. All requests are made using a System.Net.Http.HttpClient
object.
-
Authentication and login (as per flow described in the documentation)
-
Outgoing presence (makeMeAvailable)
-
Incoming presence (contactPresence)
This is only a proof-of-concept application and not thoroughly tested. It will be refactored, modified, and tested more comprehensively. Following is some of the work that is being, or will be, done.
-
Using a proper architecture that separates the model/business layer to facilitate its reusability.
-
Building a portable, reusable library to process service responses and raise events.
-
Incorporating/testing features that UCWA exposes (instant messaging, audio conferencing, anonymous web chat, and search for a contact).