Esempio n. 1
0
        /// <summary>
        /// Find by a wrap status with a specific value.
        /// Only implemented for OnHoliday true or false
        /// </summary>
        /// <param name="finderCriteria">
        /// The status field to Find By
        /// </param>
        /// <param name="argument">
        /// The value of the content of the status field
        /// </param>
        /// <returns>
        /// The Wrap matching the search criteria
        /// </returns>
        /// <exception cref="ArgumentOutOfRangeException">
        /// Thrown in case of unknown value for argument
        /// </exception>
        public IWrap FindBy(FinderCriteria finderCriteria, bool argument)
        {
            var retVal = default(IWrap);

            switch (finderCriteria)
            {
            case FinderCriteria.Unknown:
                break;

            case FinderCriteria.Random:
                retVal = GetRandomWrap();
                break;

            case FinderCriteria.OnHoliday:
                retVal = FindWrapByOnHoliday(argument);
                break;

            case FinderCriteria.Pictures:
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(finderCriteria), finderCriteria, null);
            }

            return(retVal);
        }
Esempio n. 2
0
 /// <summary>
 /// Find a wrap by criteria.
 /// Not Yet Implemented
 /// </summary>
 /// <param name="finderCriteria">
 /// The status criteria for the finder
 /// </param>
 /// <returns>a wrap that meets the criteria or null if no match</returns>
 /// <exception cref="NotImplementedException">
 /// Thrown as not yet implemented
 /// </exception>
 public IWrap FindBy(FinderCriteria finderCriteria)
 {
     throw new NotImplementedException();
 }