Example #1
0
        static void Main(string[] args)
        {
            NewFile file       = new NewFile("3", 1);
            Monitor monitor    = new Monitor(file, 10);
            Thread  threadFile = new Thread(monitor.Run);

            threadFile.Start();
            do
            {
                Console.WriteLine("Do you want to change the file?(y/n): ");
                char answer = char.Parse(Console.ReadLine());
                if (answer == 'y' || answer == 'Y')
                {
                    if (file.Item == 0)
                    {
                        file.WriteFile(1);
                        monitor.timeChange.Enqueue(file.TimeChanged());
                        monitor.itemChange.Enqueue(1);
                    }
                    else if (file.Item == 1)
                    {
                        file.WriteFile(0);
                        monitor.timeChange.Enqueue(file.TimeChanged());
                        monitor.itemChange.Enqueue(0);
                    }
                }
                else if (answer == 'n' || answer == 'N')
                {
                    return;
                }
            } while (true);
        }
Example #2
0
 public Monitor(NewFile file, int sleepSecond)
 {
     this.sleepSecond = sleepSecond;
     this.file        = file;
     watcher          = new FileSystemWatcher();
 }