예제 #1
0
        public async Task <MeetingInfo> CreateSkypeMeetingAndTokenAsync(MeetingInput input)
        {
            if (!_isInitialized)
            {
                await InitializeEndpointAsync();
            }
            string origins = System.Configuration.ConfigurationManager.AppSettings["ida:AllowedOrigins"];

            AdhocMeetingCreationInput inputInfo = new AdhocMeetingCreationInput(input.Subject, AccessLevel.Everyone);

            var newMeeting = await _applicationEndpoint.Application.CreateAdhocMeetingAsync(_loggingContext, inputInfo);

            var tokenInfo = await _applicationEndpoint.Application.GetAnonApplicationTokenForMeetingAsync(
                _loggingContext,
                newMeeting.JoinUrl,
                origins,
                Guid.NewGuid().ToString());

            MeetingInfo meetingInfo = new MeetingInfo(); //convert to common class

            meetingInfo.Subject          = newMeeting.Subject;
            meetingInfo.OnlineMeetingUri = newMeeting.OnlineMeetingUri;
            meetingInfo.JoinUrl          = newMeeting.JoinUrl;

            return(meetingInfo);
        }
예제 #2
0
        public async Task <MeetingInfo> CreateSkypeAdhocMeetingAsync(MeetingInput input)
        {
            if (!_isInitialized)
            {
                await InitializeEndpointAsync();
            }

            //setup meeting request

            AdhocMeetingCreationInput inputInfo = new AdhocMeetingCreationInput(input.Subject, AccessLevel.Everyone);

            var newMeeting = await _applicationEndpoint.Application.CreateAdhocMeetingAsync(_loggingContext, inputInfo);

            MeetingInfo meetingInfo = new MeetingInfo(); //convert to common class

            meetingInfo.Subject          = newMeeting.Subject;
            meetingInfo.OnlineMeetingUri = newMeeting.OnlineMeetingUri;
            meetingInfo.JoinUrl          = newMeeting.JoinUrl;
            return(meetingInfo);
        }