コード例 #1
0
        static void Main(string[] args)
        {
            string basePath    = Defaults.FolderToWatch;
            string logFilePath = Defaults.CacheFilePath;

            if (!basePath.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal))
            {
                throw new Exception("The folder MUST end with a backslash");
            }

            if (!Directory.Exists(basePath))
            {
                basePath = "./";
            }

            if (!Directory.Exists(Path.GetDirectoryName(logFilePath)))
            {
                logFilePath = "log.cache";
            }

            var options = Config.FromPath(basePath, logFilePath);
            var queue   = new ImageQueue(options);

            Task.Run(async() =>
            {
                Console.WriteLine("Image Optimizer started");
                Console.WriteLine($"Watching {new DirectoryInfo(basePath).FullName}");

                await queue.ProcessQueueAsync();
            }).GetAwaiter().GetResult();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            string basePath    = Defaults.FolderToWatch;
            string logFilePath = Defaults.CacheFilePath;

            if (!Directory.Exists(basePath))
            {
                basePath = "./";
            }

            if (!Directory.Exists(Path.GetDirectoryName(logFilePath)))
            {
                logFilePath = "log.cache";
            }

            var options = Config.FromPath(basePath, logFilePath);
            var queue   = new ImageQueue(options);

            Task.Run(async() =>
            {
                Console.WriteLine("Image Optimizer started");
                Console.WriteLine($"Watching {new DirectoryInfo(basePath).FullName}");

                await queue.ProcessQueueAsync();
            }).GetAwaiter().GetResult();
        }