}//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
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(); }
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
//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(); }