public override string GiveToBady(TBox gift, Baby baby) { string rslt = string.Format("\"!Oops, baby cannot give gift to himself.\" says {0}", FullName); System.Diagnostics.Trace.WriteLine(string.Format("[PID:{3}] {0}.{1}(), {2}", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, rslt, Thread.CurrentThread.ManagedThreadId)); return(rslt); }
public string OpenBox(TBox box) { string rslt = string.Format("{0} has opened {1}.", FullName, box); System.Diagnostics.Trace.WriteLine(string.Format("[PID:{3}] {0}.{1}(), {2}", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, rslt, Thread.CurrentThread.ManagedThreadId)); return(rslt); }
virtual public string GiveToBady(TBox gift, Baby baby) { string rslt = string.Format("A box of {0} has been given to {1}.", gift, baby); System.Diagnostics.Trace.WriteLine(string.Format("[PID:{3}] {0}.{1}(), {2}", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, rslt, Thread.CurrentThread.ManagedThreadId)); return(rslt); }
public void Load() { System.Diagnostics.Trace.WriteLine(string.Format("[PID:{2}] {0}.{1}() begin", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, Thread.CurrentThread.ManagedThreadId)); //Random seed = new Random(1); int count = 5;// seed.Next(5); _boxes = new List <TBox>(count); for (int i = 0; i < count; i++) { TBox b = new TBox(i); _boxes.Add(b); } System.Diagnostics.Trace.WriteLine(string.Format("[PID:{2}] {0}.{1}() end", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, Thread.CurrentThread.ManagedThreadId)); }
void DlgtFunc_WhatsInBox <TGift, TReletive>(TGift gift, TBox box, TReletive fromWhom, Baby baby) { System.Diagnostics.Trace.WriteLine(string.Format("[PID:{2}] {0}.{1}() begin", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, Thread.CurrentThread.ManagedThreadId)); GiftBase g = gift as GiftBase; Reletive r = fromWhom as Reletive; box.GiftIntoBox(g, r); //System.Diagnostics.Trace.WriteLine(string.Format("[PID:{2}] {0}.{1}() gift has been packaged in box", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, Thread.CurrentThread.ManagedThreadId)); r.GiveToBady(box, baby); //System.Diagnostics.Trace.WriteLine(string.Format("[PID:{2}] {0}.{1}() box has been given to baby", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, Thread.CurrentThread.ManagedThreadId)); baby.OpenBox(box); //System.Diagnostics.Trace.WriteLine(string.Format("[PID:{2}] {0}.{1}() box has been openned.", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, Thread.CurrentThread.ManagedThreadId)); baby.BabyResponse(); //System.Diagnostics.Trace.WriteLine(string.Format("[PID:{2}] {0}.{1}() baby responsed.", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, Thread.CurrentThread.ManagedThreadId)); System.Diagnostics.Trace.WriteLine(string.Format("[PID:{2}] {0}.{1}() end", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, Thread.CurrentThread.ManagedThreadId)); }