// ---------[ AUTHENTICATED USER ]--------- public static void GetAuthenticatedUserProfile(Action <UserProfile> onSuccess, Action <WebRequestError> onError) { UserProfile cachedProfile = CacheClient.LoadAuthenticatedUserProfile(); if (cachedProfile != null) { if (onSuccess != null) { onSuccess(cachedProfile); } } else { // - Fetch from Server - Action <UserProfile> onGetUser = (profile) => { CacheClient.SaveAuthenticatedUserProfile(profile); if (onSuccess != null) { onSuccess(profile); } }; APIClient.GetAuthenticatedUser(onGetUser, onError); } }