Example #1
0
        static ApiCoordinator()
        {
            userSettings      = Locator.Current.GetService <ISettingsRepository>();
            sharedPreferences = Locator.Current.GetService <ISharedPreferences>();

            Func <long, Task> saveTime = (long time) => {
                return(Task.Run(() => sharedPreferences.SetLong(PreferencesKeys.LAST_REQUEST, time)));
            };

            var httpClient = new HttpClient(new CustomHttpClientHandler(GetToken, saveTime))
            {
                BaseAddress = new Uri(SERVER_URL)
            };

            loginApi   = RestService.For <ILoginApi>(httpClient);
            chatApi    = RestService.For <IChatApi>(httpClient);
            userApi    = RestService.For <IUserApi>(httpClient);
            patientApi = RestService.For <IPatientApi>(httpClient);
        }