private void CommenceCopy() { if (IsWindowsCopy()) { CurrentItem.CopyTo(DestinationPath, this); } else if (SourceFileSystem.IsWindowsFileSystem && !DestFileSystem.IsWindowsFileSystem) { ((FTPFileSystem)DestFileSystem).Upload((WindowsFile)CurrentItem); } else if (!SourceFileSystem.IsWindowsFileSystem && DestFileSystem.IsWindowsFileSystem) { ((FTPFileSystem)SourceFileSystem).Download((FTPFile)CurrentItem, DestinationPath); } else { System.Diagnostics.Debug.Assert(true, "Not supported copy"); } ProcessedItems.Add(CurrentItem); }
public void LogMessages() { Console.WriteLine("There were a total of {0} messages in this run.", ProcessedItems.Count()); foreach (var it in ProcessedItems) { Console.WriteLine(it); var gossip = it.Message as Messages.GossipMessage.GossipUpdated; if (gossip != null) { Console.WriteLine("=== gsp on {0}", it.EndPoint); Console.WriteLine(gossip.ClusterInfo.ToString().Replace("; ", Environment.NewLine)); Console.WriteLine("==="); } var done = it.Message as Messages.ElectionMessage.ElectionsDone; if (done != null) { Console.WriteLine("=== leader on {0}: {1}", it.EndPoint, done.Leader); } } }
public async Task ProcessesAllProducedItems() { string[] expectedProcessedItems = new[] { NewRandomString(), NewRandomString(), NewRandomString(), NewRandomString(), NewRandomString() }; GivenTheProducerConsumer(Producer, Consumer, 2, 2); AndTheItemsToProduce(expectedProcessedItems); await WhenTheProducerConsumerIsRun(); ProcessedItems .Should() .BeEquivalentTo(expectedProcessedItems, cfg => cfg.WithoutStrictOrdering()); }