private void Upload(string sourceFile) { if (Directory.Exists(sourceFile)) { foreach (var i in Directory.EnumerateFileSystemEntries(sourceFile)) { Add(i, false); } } else { int remaining; lock (queues) { remaining = queues.Count; } var targetFile = ResolveTargetFile(sourceFile); log("Upload file:{0} remaining:{1}", new object[] { targetFile, remaining }); syncClient.Upload(sourceFile, targetFile); } }