/// <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); }
/// <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(); }