Esempio n. 1
0
 /// <summary>
 /// Gets the information of the specified person.
 /// </summary>
 /// <param name="PersonID">The id of the person.</param>
 /// <param name="extras">Indicates which parts should be prefetched.</param>
 /// <returns>The person.</returns>
 public static async Task<Person> GetPersonAsync(int PersonID, PersonExtras extras = 0)
 {
     Person result = DatabaseCache.GetObject<Person>(PersonID);
     if (result == null)
     {
         Request<Person> request = new Request<Person>("person/" + PersonID.ToString());
         if (extras != 0)
         {
             request.AddParameter("append_to_response", extras.ToString().Replace(" ", ""));
         }
         result = await request.ProcesRequestAsync();
         DatabaseCache.SetObject(PersonID, result);
     }
     return result;
 }
        /// <summary>
        /// Gets the information of the specified person.
        /// </summary>
        /// <param name="personId">The id of the person.</param>
        /// <param name="extras">Indicates which parts should be prefetched.</param>
        /// <returns>The person.</returns>
        public static async Task <Person> GetPersonAsync(int personId, PersonExtras extras = 0)
        {
            var result = DatabaseCache.GetObject <Person>(personId);

            if (result == null)
            {
                var request = new Request <Person>("person/" + personId);
                if (extras != 0)
                {
                    request.AddParameter("append_to_response", extras.ToString().Replace(" ", ""));
                }
                result = await request.ProcesRequestAsync();

                DatabaseCache.SetObject(personId, result);
            }
            return(result);
        }