示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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));
        }
示例#5
0
        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));
        }