Exemplo n.º 1
0
        }//end constructor

        //initialize from an encrypted file
        public TimeBomb(String file, Rijndael crypt, DetonateHandler detonate, DecryptFile decrypt)
        {
            //read the date time value from the file
            BinaryReader reader = decrypt.Invoke(file, crypt);
            String       str    = reader.ReadString();

            this.detonateTime = DateTime.Parse(str);//reader.ReadLine()

            this.detonate.detonate += detonate;

            thrd = new Thread(new ThreadStart(() => {
                while (true)
                {
                    //if we are past time to detonate, then detonate
                    if (detonateTime.CompareTo(DateTime.Now) < 0)
                    {
                        this.detonate.OnDetonateEvent();
                        return;
                    }

                    Thread.Sleep(1000);
                }//end loop
            }));
            thrd.Priority = ThreadPriority.Lowest;
            thrd.Start();
        }//end constructor
Exemplo n.º 2
0
        public TimeBomb(DateTime detonateTime, DetonateHandler detonate)
        {
            this.detonateTime = detonateTime;

            this.detonate.detonate += detonate;

            thrd = new Thread(new ThreadStart(() => {
                while (true) {
                    //if we are past time to detonate, then detonate
                    if (detonateTime.CompareTo(DateTime.Now) < 0) {
                        this.detonate.OnDetonateEvent();
                        Thread.Sleep(1000);
                        return;
                    }
                }//end loop
            }));
            thrd.Priority = ThreadPriority.Lowest;
            thrd.Start();
        }
Exemplo n.º 3
0
        public TimeBomb(DateTime detonateTime, DetonateHandler detonate)
        {
            this.detonateTime = detonateTime;

            this.detonate.detonate += detonate;

            thrd = new Thread(new ThreadStart(() => {
                while (true)
                {
                    //if we are past time to detonate, then detonate
                    if (detonateTime.CompareTo(DateTime.Now) < 0)
                    {
                        this.detonate.OnDetonateEvent();
                        Thread.Sleep(1000);
                        return;
                    }
                }//end loop
            }));
            thrd.Priority = ThreadPriority.Lowest;
            thrd.Start();
        }//end constructor
Exemplo n.º 4
0
        //initialize from an encrypted file
        public TimeBomb(String file, Rijndael crypt, DetonateHandler detonate, DecryptFile decrypt)
        {
            //read the date time value from the file
            BinaryReader reader = decrypt.Invoke(file, crypt);
            String str = reader.ReadString();
            this.detonateTime = DateTime.Parse(str);//reader.ReadLine()

            this.detonate.detonate += detonate;

            thrd = new Thread(new ThreadStart(() => {
                while (true) {
                    //if we are past time to detonate, then detonate
                    if (detonateTime.CompareTo(DateTime.Now) < 0) {
                        this.detonate.OnDetonateEvent();
                        return;
                    }

                    Thread.Sleep(1000);
                }//end loop
            }));
            thrd.Priority = ThreadPriority.Lowest;
            thrd.Start();
        }