示例#1
0
		static void Main(string[] args)
		{
			if (!Licensing.IsLicensed(Licensing.ProtectEnterpriseClient, ".", false))
			{
				Console.WriteLine(Properties.Resources.UNLICENSED);
				return;
			}

			ParamParser parser = new ParamParser();

			if (args == null || args.Length < 1)
			{
				Console.Write(parser.GetCommandLineHelp());
				return;
			}

			if (!parser.Parse(args))
			{
				Console.Write(parser.GetCommandLineHelp());
				return;
			}

			InitializeSummary();

			CleanerController controller = new CleanerController();
			controller.WriteToFolder = parser.WriteToFolder;
			controller.FileProcessed += OnFileProcessed;
			controller.ProcessComplete += OnProcessComplete;
			controller.CleanProcessCancelled += OnCleanProcessCancelled;
			controller.Files.ReadFile += OnReadFile;

			List<string> allfiles = new List<string>();
			allfiles.AddRange(parser.Files);
			allfiles.AddRange(parser.Folders);

			Console.Write(Properties.Resources.READING);
			controller.AddFilesForProcessing(allfiles, parser.IncludeSubDirectories);
			Console.Write(Environment.NewLine);

			controller.Options.UnCheckAll();
			controller.Options.CheckById(parser.Options);
			controller.Process();
			controller.Dispose();
		}