Пример #1
0
        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);
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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());
        }