Exemple #1
0
 public DocumentEntryHanlder(BugCheckEngine clsQCEngine)
     : base(clsQCEngine)
 {
     this.m_nEntryMinLen    = int.MaxValue;
     this.m_nEntryMaxLen    = int.MinValue;
     this.m_htDocumentEntry = new Hashtable();
 }
Exemple #2
0
        public static void AddEntry(BugCheckEngine qcEngine, MedQCEntry medQCEntry)
        {
            if (qcEngine == null || medQCEntry == null)
            {
                return;
            }
            BugCheckEntry qcEntry = new BugCheckEntry();

            qcEntry.EntryID    = medQCEntry.EntryID;
            qcEntry.EntryName  = medQCEntry.EntryName;
            qcEntry.EntryType  = medQCEntry.EntryType;
            qcEntry.EntryDesc  = medQCEntry.EntryDesc;
            qcEntry.Operator   = medQCEntry.Operator;
            qcEntry.EntryValue = medQCEntry.EntryValue;
            qcEntry.ValueType  = medQCEntry.ValueType;
            qcEntry.OccurCount = 0;

            string szEntryType = qcEntry.EntryType.ToUpper();

            if (szEntryType == SystemData.QCRule.ENTRY_TYPE_DOCUMENT)
            {
                if (m_htEntryHandlerTable == null)
                {
                    m_htEntryHandlerTable = new Hashtable();
                }
                DocumentEntryHanlder documentEntryHandler = m_htEntryHandlerTable[szEntryType] as DocumentEntryHanlder;
                if (documentEntryHandler == null)
                {
                    documentEntryHandler = new DocumentEntryHanlder(qcEngine);
                    m_htEntryHandlerTable.Add(szEntryType, documentEntryHandler);
                }
                documentEntryHandler.AddEntry(qcEntry);
            }
            else if (szEntryType == SystemData.QCRule.ENTRY_TYPE_REFLECTION)
            {
                if (m_htEntryHandlerTable == null)
                {
                    m_htEntryHandlerTable = new Hashtable();
                }
                ReflectionEntryHandler reflectionEntryHandler = m_htEntryHandlerTable[szEntryType] as ReflectionEntryHandler;
                if (reflectionEntryHandler == null)
                {
                    reflectionEntryHandler = new ReflectionEntryHandler(qcEngine);
                    m_htEntryHandlerTable.Add(szEntryType, reflectionEntryHandler);
                }
                reflectionEntryHandler.AddEntry(qcEntry);
            }
        }
 public BugCheckEntryHandlerBase(BugCheckEngine qcEngine)
 {
     this.m_qcEngine     = qcEngine;
     this.m_htEntryTable = new Hashtable();
 }
 public ReflectionEntryHandler(BugCheckEngine clsQCEngine)
     : base(clsQCEngine)
 {
 }