예제 #1
0
        private void LoadInvokedWorkflowsFromReader(SqlDataReader reader, object parameter)
        {
            if (null == reader)
            {
                throw new ArgumentNullException("reader");
            }

            DateTime tmpMin = SqlDateTime.MinValue.Value;

            while (reader.Read())
            {
                SqlTrackingWorkflowInstance inst = SqlTrackingQuery.BuildInstance(reader, _connectionString);

                if (inst.Initialized > tmpMin)
                {
                    tmpMin = inst.Initialized;
                }

                _invoked.Add(inst);
            }
            //
            // set the min for the next query to the most recently invoked instance from this query
            // Don't overwrite the previous min if nothing came back for this query
            if (tmpMin > SqlDateTime.MinValue.Value)
            {
                _invMinDT = tmpMin;
            }
        }
예제 #2
0
        private void LoadInvokedWorkflowsFromReader(SqlDataReader reader, object parameter)
        {
            if (reader == null)
            {
                throw new ArgumentNullException("reader");
            }
            DateTime initialized = SqlDateTime.MinValue.Value;

            while (reader.Read())
            {
                SqlTrackingWorkflowInstance item = SqlTrackingQuery.BuildInstance(reader, this._connectionString);
                if (item.Initialized > initialized)
                {
                    initialized = item.Initialized;
                }
                this._invoked.Add(item);
            }
            if (initialized > SqlDateTime.MinValue.Value)
            {
                this._invMinDT = initialized;
            }
        }
예제 #3
0
 private SqlTrackingWorkflowInstance BuildInstance(SqlDataReader reader)
 {
     return(SqlTrackingQuery.BuildInstance(reader, _connectionString));
 }