int TraverseFolder(IMailFolder mailFolder) { return(attachmentProcessor.TryVisitFolder(mailFolder, (processed, requireAttention) => {}) + mailFolder .GetSubfolders(subscribedOnly: false) .Select(subFolder => TraverseFolder(subFolder)) .Sum()); }
public void Run() { var client = imapService.client; var sourceFolder = client.GetFolder(sourceFolderName); attachmentProcessor.TryVisitFolder(sourceFolder, onCompletion( sourceFolder, client.GetFolder(processedFolderName), client.GetFolder(attentionFolderName) )); }