コード例 #1
0
        /// <summary>
        /// See interface docs.
        /// </summary>
        /// <param name="criteria"></param>
        /// <param name="fromRow"></param>
        /// <param name="toRow"></param>
        /// <param name="sortField1"></param>
        /// <param name="sortField1Ascending"></param>
        /// <param name="sortField2"></param>
        /// <param name="sortField2Ascending"></param>
        /// <returns></returns>
        public List <BaseStationFlight> GetFlights(SearchBaseStationCriteria criteria, int fromRow, int toRow, string sortField1, bool sortField1Ascending, string sortField2, bool sortField2Ascending)
        {
            if (criteria == null)
            {
                throw new ArgumentNullException("criteria");
            }
            FlightsTable.NormaliseCriteria(criteria);

            List <BaseStationFlight> result = new List <BaseStationFlight>();

            lock (_ConnectionLock) {
                OpenConnection();
                if (_Connection != null)
                {
                    result = _FlightTable.GetFlights(_Connection, null, _DatabaseLog, criteria, fromRow, toRow, sortField1, sortField1Ascending, sortField2, sortField2Ascending);
                }
            }

            return(result);
        }
コード例 #2
0
        /// <summary>
        /// See interface docs.
        /// </summary>
        /// <param name="criteria"></param>
        /// <returns></returns>
        public int GetCountOfFlights(SearchBaseStationCriteria criteria)
        {
            if (criteria == null)
            {
                throw new ArgumentNullException("criteria");
            }
            FlightsTable.NormaliseCriteria(criteria);

            int result = 0;

            lock (_ConnectionLock) {
                OpenConnection();
                if (_Connection != null)
                {
                    result = _FlightTable.GetCount(_Connection, null, _DatabaseLog, criteria);
                }
            }

            return(result);
        }