예제 #1
0
파일: XApiCom.cs 프로젝트: mlken/XAPI2
        private void OnLog_callback(object sender, [In] ref LogField log)
        {
            LogClass cls = null;

            cls = new LogClass();
            LogField field = log;

            cls.Level        = (int)field.Level;
            cls.Level_String = Enum <XAPI.LogLevel> .ToString(field.Level);

            cls.Message = field.Message();

            if (null == OnLog)
            {
                QueueData qd = new QueueData();
                qd.Type        = (int)ResponseType.OnLog;
                qd.Type_String = Enum <XAPI.ResponseType> .ToString(ResponseType.OnLog);

                qd.Sender = this;
                qd.Data1  = cls;

                MessageQueue.Enqueue(qd);
            }
            else
            {
                OnLog(this, cls);
            }
        }