Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }