コード例 #1
0
        /// <summary>
        ///     log messages to txtLog
        /// </summary>
        /// <param name="log">log message</param>
        private void WriteLog(string log)
        {
            if (!chkLogMsg.Checked)
            {
                return;
            }
            if (txtLog.InvokeRequired)
            {
                var d1 = new writeLogDelegate(wlog);
                txtLog.Invoke(d1, log);
            }
            else
            {
                wlog(log);
            }

            void wlog(string _log)
            {
                var l = "*** " + DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss:ffff") + " ***"
                        + Environment.NewLine
                        + _log + Environment.NewLine;

                logs.Insert(0, l);
                txtLog.Text = logs.ToString();
            }
        }
コード例 #2
0
        public void writeLogDelegateCanPointToMethod()
        {
            writeLogDelegate logDelegate = returnMessage;

            logDelegate += returnMessage;
            logDelegate += incrementMessage;

            var result = logDelegate("Hello guys ....");

            Assert.Equal(3, count);
        }