コード例 #1
0
        public IBackgroundOperation ParseBackgroundOperation(BackgroundOperationActionEnum action, string data, string serverName)
        {
            Lock();
            _ragistries.TryGetValue(serverName, out IFileStorageFactory factory);
            UnLock();

            return(factory?.ParseBackgroundOperation(action, data));
        }
コード例 #2
0
        public IBackgroundOperation ParseBackgroundOperation(BackgroundOperationActionEnum action, string data)
        {
            switch (action)
            {
            case BackgroundOperationActionEnum.Download:
                return(OneDrive.Downloader.Parse(data));

            case BackgroundOperationActionEnum.Upload:
                return(OneDrive.Uploader.Parse(data));

            default:
                throw new ArgumentException("Unknown type");
            }
        }