예제 #1
0
        protected void VerifyParameters()
        {
            if (actualNamedParameters.Count != namedParameters.Count + namedParameterLists.Count)
            {
                Set missingParams = new ListSet(actualNamedParameters);
                missingParams.RemoveAll(namedParameterLists.Keys);
                missingParams.RemoveAll(namedParameters.Keys);
                throw new QueryException("Not all named parameters have been set: " + CollectionPrinter.ToString(missingParams), QueryString);
            }

            if (positionalParameterCount != values.Count)
            {
                throw new QueryException(string.Format("Not all positional parameters have been set. Expected {0}, set {1}", positionalParameterCount, values.Count),
                                         QueryString);
            }

            for (int i = 0; i < values.Count; i++)
            {
                if (values[i] == UNSET_PARAMETER || types[i] == UNSET_TYPE)
                {
                    throw new QueryException(string.Format("Not all positional parameters have been set. Found unset parameter at position {0}", i),
                                             QueryString);
                }
            }
        }
		protected void VerifyParameters()
		{
			if ( actualNamedParameters.Count != namedParameters.Count + namedParameterLists.Count )
			{
				Set missingParams = new ListSet( actualNamedParameters );
				missingParams.RemoveAll( namedParameterLists.Keys );
				missingParams.RemoveAll( namedParameters.Keys );
				throw new QueryException( "Not all named parameters have been set: " + CollectionPrinter.ToString( missingParams ), QueryString );
			}

			if ( positionalParameterCount != values.Count ) 
			{
				throw new QueryException( string.Format( "Not all positional parameters have been set. Expected {0}, set {1}", positionalParameterCount, values.Count ),
					QueryString );
			}

			for ( int i = 0; i < values.Count; i++ )
			{
				if ( values[i] == UNSET_PARAMETER || types[i] == UNSET_TYPE ) 
				{
					throw new QueryException( string.Format( "Not all positional parameters have been set. Found unset parameter at position {0}", i),
						QueryString );
				}
			}
		}
예제 #3
0
        public static ListSet RemoveHeliports(ListSet total)
        {
            Int32   count = total.Count;
            ListSet ls    = new ListSet();

            foreach (Airfield a in total)
            {
                if (a.IsHeliport())
                {
                    ls.Add(a);
                }
            }

            total.RemoveAll(ls);
            if (count > 0 && total.Count == 0)
            {
                throw new HeliportException();
            }
            return(total);
        }