public IBackgroundOperation ParseBackgroundOperation(BackgroundOperationActionEnum action, string data, string serverName) { Lock(); _ragistries.TryGetValue(serverName, out IFileStorageFactory factory); UnLock(); return(factory?.ParseBackgroundOperation(action, data)); }
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"); } }