Beispiel #1
0
        public static int Cleanup(CleanupOptions options, ConsoleEx consoleEx = null, HelixFileVersion fileVersion = null)
        {
            consoleEx ??= new ConsoleEx(options.Verbosity);
            consoleEx.WriteLine("------------------------");
            consoleEx.WriteLine("-- HelixSync " + typeof(SyncCommand).GetTypeInfo().Assembly.GetName().Version.ToString());
            consoleEx.WriteLine("------------------------");
            consoleEx.WriteLine();

            consoleEx.WriteLine("Cleanup");
            if (options.DecrDirectory != null)
            {
                consoleEx.WriteLine("..DecrDir: " + options.DecrDirectory);
            }
            if (options.EncrDirectory != null)
            {
                consoleEx.WriteLine("..EncrDir: " + options.EncrDirectory);
            }
            if (options.WhatIf)
            {
                consoleEx.WriteLine("..Options: WhatIf");
            }
            consoleEx.WriteLine();

            if (options.WhatIf)
            {
                consoleEx.WriteLine("** WhatIf Mode - No Changes Made **");
            }


            if (options.EncrDirectory != null)
            {
                FSDirectory encrDirectory = new FSDirectory(new DirectoryInfo(options.EncrDirectory).FullName, options.WhatIf);
                encrDirectory.Cleanup(consoleEx);
            }

            if (options.DecrDirectory != null)
            {
                FSDirectory encrDirectory = new FSDirectory(new DirectoryInfo(options.DecrDirectory).FullName, options.WhatIf);
                encrDirectory.Cleanup(consoleEx);
            }

            return(0);
        }