コード例 #1
0
ファイル: Main.cs プロジェクト: fsfod/Echo
        public static void Main(String[] args)
        {
            bool loop = true;

            if (args.Length > 0 && args [0].ToLower() == "once")
            {
                loop = false;
            }


            //read teh settings file
            Settings.ReadConfigFile(Settings.CONFIG_FILE_SERVER);

            Console.Write("Starting up");

            System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
            sw.Start();
            SyncList Listing = new SyncList(Settings.LocalDirectory);

            //Loop occasionally
            do
            {
                //write the hashes file to the server directory.
                Listing.saveSyncList(Settings.HashFile);

                Console.WriteLine(" ... Done (" + sw.ElapsedMilliseconds + " ms)");
                sw.Stop();

                if (loop)
                {
                    //wait a bit.
                    Thread.Sleep(Settings.LoopTime);
                    sw.Reset();
                    sw.Start();

                    //
                    Console.Write("Scanning");

                    //reset the hashes
                    Listing.loadSyncList(Listing.Path);
                }
            }while(loop);
        }