Exemplo n.º 1
0
        /// <summary>
        /// Fetch enumerated sources with a kind of source type
        /// </summary>
        /// <param name="sourceType">share source type.</param>
        /// <param name="completedHandler">The completion event handler.</param>
        /// <remarks>Since: 0.1.7</remarks>
        public void FetchShareSources(ShareSourceType sourceType, Action <WebexApiEventArgs <List <ShareSource> > > completedHandler)
        {
            if (Status != CallStatus.Connected)
            {
                completedHandler(new WebexApiEventArgs <List <ShareSource> >(false, new WebexError(WebexErrorCode.IllegalOperation, "call status is not connected."), null));
                return;
            }
            SdkLogger.Instance.Debug($"selected source type is {sourceType.ToString()}");
            if (sourceType == ShareSourceType.Application)
            {
                SelectAppShareSourceCompletedHandler = completedHandler;
            }
            else
            {
                SelectShareSourceCompletedHandler = completedHandler;
            }

            m_core_telephoneService.enumerateShareSources((SparkNet.ShareSourceType)sourceType);
        }
Exemplo n.º 2
0
        internal void TrigerOnSelectShareSource(ShareSourceType type)
        {
            var result       = new List <ShareSource>();
            var shareSources = m_core_telephoneService.getShareSources((SparkNet.ShareSourceType)type);

            foreach (var item in shareSources)
            {
                result.Add(new ShareSource()
                {
                    SourceId = item.sourceId,
                    Name     = item.name,
                });
            }
            if (type == ShareSourceType.Application)
            {
                SelectAppShareSourceCompletedHandler?.Invoke(new WebexApiEventArgs <List <ShareSource> >(true, null, result));
                SelectAppShareSourceCompletedHandler = null;
            }
            else
            {
                SelectShareSourceCompletedHandler?.Invoke(new WebexApiEventArgs <List <ShareSource> >(true, null, result));
                SelectShareSourceCompletedHandler = null;
            }
        }