/// <summary> /// Convert Enum AnimalRecordDetail to a string /// </summary> /// <param name="AnimalRecordDetailID">Enum AnimalRecordDetail</param> /// <returns>string version of AnimalRecordDetail to be used with PetFinder API animal record detail</returns> public string AnimalRecuredDetail(AnimalRecordDetail AnimalRecordDetailID) { string detailString = string.Empty; switch (AnimalRecordDetailID) { case AnimalRecordDetail.Basic: detailString = "basic"; break; case AnimalRecordDetail.Full: detailString = "full"; break; case AnimalRecordDetail.ID: detailString = "id"; break; default: detailString = "basic"; break; } return(detailString); }
/// <summary> /// Returns a list of IDs or collection of pet records for an individual shelter /// </summary> /// <param name="animalStatus">optional (default=A, public may only list adoptable pets); A=adoptable, H=hold, P=pending, X=adopted/removed</param> /// <param name="offset">offset into the result set (default is 0)</param> /// <param name="count">how many records to return for this particular API call (default is 50)</param> /// <param name="recordDetail">How much of the pet record to return: id, basic (no description), full</param> /// <returns>petfinderPetRecordList</returns> public petfinderPetRecordList GetShelterPets(AnimalStatus animalStatus = AnimalStatus.Adoptable, int offset = 0, int count = 50, AnimalRecordDetail recordDetail = AnimalRecordDetail.Full) { List <KeyValuePair <string, string> > urlParameters = new List <KeyValuePair <string, string> >(); urlParameters.Add(new KeyValuePair <string, string>("id", PetFinderProcessing.ShelterID)); urlParameters.Add(new KeyValuePair <string, string>("status", AnimalStatusString(animalStatus))); urlParameters.Add(new KeyValuePair <string, string>("offset", offset.ToString())); urlParameters.Add(new KeyValuePair <string, string>("count", count.ToString())); urlParameters.Add(new KeyValuePair <string, string>("output", AnimalRecuredDetail(recordDetail))); petfinder petFinder = SendRequest("shelter.getPets", urlParameters); return((petfinderPetRecordList)petFinder.Item); }