Exemplo n.º 1
0
        public (SyncSummary sum, List <PreSyncDetails> Changes) SyncDecr2andEncr1(Action <PreSyncDetails> onPreSyncDetails = null)
        {
            List <PreSyncDetails> changes = new List <PreSyncDetails>();

            SyncOptions options = new SyncOptions
            {
                DecrDirectory = Decr2.DirectoryPath,
                EncrDirectory = Encr1.DirectoryPath,
                Password      = "******",
                Initialize    = true
            };
            ConsoleEx console = new ConsoleEx
            {
                BeforeWriteLine = (o) =>
                {
                    if (o is PreSyncDetails preSync)
                    {
                        onPreSyncDetails?.Invoke(preSync);
                        changes.Add(preSync);
                    }
                    System.Diagnostics.Debug.WriteLine(o);
                }
            };

            var sum = SyncCommand.Sync(options, console, HelixFileVersion.UnitTest);

            return(sum, changes);
        }