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