Пример #1
0
        public void RetrieveMediaFiles(SourceConfiguration sourceConfig, IMediaQueue mediaQueue)
        {
            // if a destination directory not specified, error
            if (string.IsNullOrEmpty(sourceConfig.DestinationDirectory))
            {
                throw new InvalidOperationException("OneDrive Source requires destination directory -d");
            }

            mediaQueue.ReportProgress($"Connecting to OneDrive: {m_sourceName}");
            m_accessToken = NamedSource.GetOnedriveAccessToken(m_refreshToken);
            var queue = SelectFiles(sourceConfig, mediaQueue);

            DownloadMediaFiles(queue, sourceConfig, mediaQueue);
        }