// Returns the Uri of conference to join.
        public String GetConferenceURI()
        {
            String str = "";

            try
            {
                if (ConfigurationManager.AppSettings[_conferenceURIPrompt] != null)
                {
                    _conferenceURI = ConfigurationManager.AppSettings[_conferenceURIPrompt];
                    NonBlockingConsole.WriteLine("\nUsing {0} as remote user", _conferenceURI);
                    return(_conferenceURI);
                }
                else
                {
                    // Prompt user for conference URI
                    _conferenceURI = UcmaHelper.PromptUser("Enter the URI for the conference to join, in the sip:User@Host format or tel:+1XXXYYYZZZZ format => ", "ConferenceURI");
                    return(str);
                }
            }
            catch (InvalidOperationException iOpEx)
            {
                // Invalid Operation Exception should only be thrown on poorly-entered input.
                NonBlockingConsole.WriteLine("Invalid Operation Exception: " + iOpEx.ToString());
                return(str);
            }
        }
Beispiel #2
0
 public TranscriptRecorderSessionManager()
 {
     _identity = Constants.NextGuid();
     _activeConversationSessions = new Dictionary <Conversation, TranscriptRecorderSession>();
     _activeConferenceSessions   = new Dictionary <ConferenceSession, TranscriptRecorderSession>();
     _helper       = new UcmaHelper();
     _userEndpoint = _helper.CreateEstablishedUserEndpoint(Constants.ApplicationEndpointName);
 }
 public TranscriptRecorderSessionManager()
 {
     _identity = Constants.NextGuid();
     _activeConversationSessions = new Dictionary<Conversation, TranscriptRecorderSession>();
     _activeConferenceSessions = new Dictionary<ConferenceSession, TranscriptRecorderSession>();
     _helper = new UcmaHelper();
     _userEndpoint = _helper.CreateEstablishedUserEndpoint(Constants.ApplicationEndpointName);
 }