Пример #1
0
        //public int MatchRecord( XGAutoReportData  record )
        public int MatchRecord(XGData data)
        {
            ArgumentChecker.CheckNotNull(data);
            if (_tasks == null)
            {
                return(0);
            }

            int matchedCount = 0;

            for (int i = 0; i < _tasks.Count; i++)
            {
                XGTask task = _tasks[i];
                if (task.IsActive &&
                    !task.IsComplete &&
                    task.MatchXGData(data))
                {
                    //task.XgTaskResult  = XGTaskResult.CreateSuccessResult( task, record.DateTime );
                    task.XgTaskResult = data;
                    task.IsComplete   = true;
                    matchedCount++;
                }
            }
            return(matchedCount);
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public XGTask[] MatchXGData(XGData data)
        {
            System.Collections.ArrayList list = new System.Collections.ArrayList();
            if (data == null)
            {
                return(null);
            }
            for (int i = 0; i < Count; i++)
            {
                XGTask task = this[i];
                if (task.MatchXGData(data))
                {
                    task.XgTaskResult = data;
                    task.IsComplete   = true;
                    list.Add(task);
                }
            }

            return((XGTask[])list.ToArray(typeof(XGTask)));
        }