예제 #1
0
파일: GUI.cs 프로젝트: chrissxYT/old_Mover
 public GUI(Reflector refl)
 {
     InitializeComponent();
     this.refl = refl;
 }
예제 #2
0
        static void Main(string[] args)
        {
            refl = new Reflector();
            Util.Print("::AutoMover by chrissx (version " + VersionStr + ")::", refl, ConsoleColor.Cyan);
            if (!File.Exists(P.config_file))
            {
                File.WriteAllText(P.config_file, Resources.DEF_CONFIG);
                Util.Print("CREATED CONFIG FILE, PLEASE EDIT IT, THE LOCATION IS " + P.config_file, refl, ConsoleColor.Red);
                Util.Print("PRESS ENTER TO CLOSE THIS", refl, ConsoleColor.Red);
                Console.Read();
                Environment.Exit(0);
            }
            refl.config = new ConfigParser(File.ReadAllLines(P.config_file), refl).Parse();
            if (refl.config.beta)
            {
                Util.Print("[BETA " + BetaVersionStr + "]", refl, ConsoleColor.Cyan);
            }
            DirFileChecker.StartCheck(refl);
            Thread.Sleep(50);
            InitDrives(Util.GetDrives());
            refl.threadManager.StartThread(() =>
            {
                try
                {
                    while (refl.run && !refl.stop)
                    {
                        Thread.Sleep(1000);

                        CheckDrives(Util.GetDrives());
                        ListChecker.CheckMovingDrives(refl);
                        ListChecker.CheckMovedDrives(Util.GetDrives(), refl);
                        if (refl.i >= 100)
                        {
                            Console.Clear();
                            refl.logger.SaveLog(refl.config.log_path, true);
                            refl.i = 0;
                        }
                        if (Process.GetCurrentProcess().WorkingSet64 > refl.config.maxRam)
                        {
                            StartStopManager.Restart(refl);
                        }
                    }
                }
                catch (Exception e)
                {
                    if (refl.config.debug)
                    {
                        Util.Print(Util.ExceptionString(e), refl);
                    }
                }
            }, "AutoMover-BackgroundChecker");
            Thread.Sleep(50);
            refl.updateManager.CheckUpdates(true);
            while (refl.run && !refl.stop)
            {
                string inpu = Console.ReadLine();
                refl.logger.AddLog("[" + Util.CurrentTime() + "][IN] " + inpu);
                string[] splitted = inpu.Split(' ');
                string   input    = splitted[0];
                Util.ProcessCUI(input, refl);
            }
        }
예제 #3
0
 public MoveHelper(Reflector refl, int x, int y)
 {
     this.refl = refl;
     this.x    = x;
     this.y    = y;
 }