public async Task<UserInformation> AddUserDevice(UserDevice newUserDevice, ICredentialRetrieverService credentialRetrieverService) { newUserDevice.CheckIfNull ("newUserDevice"); credentialRetrieverService.CheckIfNull ("credentialRetrieverService"); using ( var authenticatedClient = new AuthenticatedHttpClient( this.baseUrl, credentialRetrieverService.GetNetworkCredential())) { try { var content = new StringContent(this.serializer.Serialize(newUserDevice), Encoding.UTF8, ApplicationJson); var response = await authenticatedClient.Client.PostAsync(PostUserDevice, content); response.EnsureSuccessStatusCode(); var userInformation = await response.Content.ReadAsStringAsync(); return this.serializer.Deserialize<UserInformation>(userInformation); } catch (HttpRequestException e) { var message = e.Message; MvxTrace.Trace(() => message); } } return null; }
public FitbitViewModel( IGetFitWebService getFitWebService, ICredentialRetrieverService credentialRetrieverService, ILoggedInUserService loggedInUserService) : base(UserDeviceSelections.Fitbit) { getFitWebService.CheckIfNull ("getFitWebService"); credentialRetrieverService.CheckIfNull ("credentialRetrieverService"); loggedInUserService.CheckIfNull ("loggedInUserService"); this.getFitWebService = getFitWebService; this.credentialRetrieverService = credentialRetrieverService; this.loggedInUserService = loggedInUserService; }
public UserLoginViewModel(IGetFitWebService getFitWebService, ICredentialRetrieverService credentialRetrieverService, ILoggedInUserService loggedInUserService) { getFitWebService.CheckIfNull("getFitWebService"); credentialRetrieverService.CheckIfNull("credentialRetrieverService"); loggedInUserService.CheckIfNull("loggedInUserService"); this.credentialRetrieverService = credentialRetrieverService; this.getFitWebService = getFitWebService; this.loggedInUserService = loggedInUserService; this.DoAfterSuccessfulLoginCommand = new MvxCommand<MobileServiceUser> (this.ExecuteDoAfterSuccessfulLogin); }
public UserDeviceManagerViewModel ( ICredentialRetrieverService credentialRetrieverService, ILoggedInUserService loggedInUserService, IGetFitWebService getFitWebService) { credentialRetrieverService.CheckIfNull("credentialRetrieverService"); loggedInUserService.CheckIfNull("loggedInUserService"); getFitWebService.CheckIfNull("getFitWebService"); this.credentialRetrieverService = credentialRetrieverService; this.loggedInUserService = loggedInUserService; this.getFitWebService = getFitWebService; this.AddUserDeviceCommand = new MvxCommand (() => this.ShowViewModel<AddUserDeviceViewModel>()); this.DeleteUserDeviceCommand = new MvxCommand (this.DeleteExecute, this.CanDelete); this.UserDevices = new ObservableCollection<UserDevice> (); this.UserDevices.Add (new NullUserDevice ()); }
public GarminViewModel( IGetFitWebService getFitWebService, ICredentialRetrieverService credentialRetrieverService, ILoggedInUserService loggedInUserService) : base(UserDeviceSelections.Garmin) { getFitWebService.CheckIfNull("getFitWebService"); loggedInUserService.CheckIfNull("loggedInUserService"); credentialRetrieverService.CheckIfNull("credentialRetrieverService"); this.getFitWebService = getFitWebService; this.loggedInUserService = loggedInUserService; this.credentialRetrieverService = credentialRetrieverService; this.newModel = new UserDevice { UserId = loggedInUserService.LoggedInUser.UserId, DeviceSelection = UserDeviceSelections.Garmin, }; this.AddCommand = new MvxCommand(this.AddExecute, this.CanAdd); }
public async Task<UserInformation> ValidateCredentials(ICredentialRetrieverService credentialRetrieverService) { credentialRetrieverService.CheckIfNull("credentialRetrieverService"); using (var authenticatedClient = new AuthenticatedHttpClient(this.baseUrl, credentialRetrieverService.GetNetworkCredential())) { try { var response = await authenticatedClient.Client.GetAsync(LoginInfo); response.EnsureSuccessStatusCode(); var userInformation = await response.Content.ReadAsStringAsync(); return JsonConvert.DeserializeObject<UserInformation>(userInformation); } catch (HttpRequestException e) { var message = e.Message; MvxTrace.Trace(() => message); } return null; } }
public async Task<UserInformation> DeleteUserDevice(UserDevice existingUserDevice, ICredentialRetrieverService credentialRetrieverService) { existingUserDevice.CheckIfNull("existingUserDevice"); credentialRetrieverService.CheckIfNull("credentialRetrieverService"); using ( var authenticatedClient = new AuthenticatedHttpClient( this.baseUrl, credentialRetrieverService.GetNetworkCredential())) { try { var deleteUrl = string.Format(DeleteUserDeviceTemplate, existingUserDevice.Id); var response = await authenticatedClient.Client.DeleteAsync(deleteUrl); response.EnsureSuccessStatusCode(); var userInformation = await response.Content.ReadAsStringAsync(); return this.serializer.Deserialize<UserInformation>(userInformation); } catch (HttpRequestException e) { var message = e.Message; MvxTrace.Trace(() => message); } } return null; }