/// <summary> /// Save changes to new or existing remFile model. /// </summary> /// <returns>Task completed</returns> private async Task Save() { var remFile = new RemFile { Id = this.Id, Title = this.Title, Date = DateTime.Now, Description = this.Description, ImagePath = this.ImagePath, }; if (string.IsNullOrWhiteSpace(remFile.Title)) { await _pageService.DisplayAlert("Error", "Please enter a title.", "OK"); return; } if (remFile.Id == 0) { await _remFileStore.AddRemFile(remFile); RemFileAdded?.Invoke(this, remFile); } else { await _remFileStore.UpdateRemFile(remFile); RemFileUpdated?.Invoke(this, remFile); } await _pageService.PopAsync(); }
/// <summary> /// Constructor using RemFile Model for association /// </summary> /// <param name="remFile">Model for association</param> public RemFileViewModel(RemFile remFile) { this.Id = remFile.Id; this._description = remFile.Description; this._title = remFile.Title; this._date = remFile.Date; this._imagePath = remFile.ImagePath; }
public void Setup() { _pageService = new Mock <IPageService>(); _remFileStore = new Mock <IRemFileStore>(); _viewModel = new Mock <RemFileViewModel>(); RemFile remFile = new RemFile() { Id = 1, Title = "test", Description = "testdesc", Date = new System.DateTime() }; _remFileStore.Setup(r => r.GetRemFile(It.IsAny <int>())).ReturnsAsync(remFile); _detailPageViewModel = new RemFileDetailPageViewModel(_viewModel.Object, _remFileStore.Object, _pageService.Object); }
public async Task UpdateRemFile(RemFile remFile) { await _connection.UpdateAsync(remFile); }
public async Task DeleteRemFile(RemFile remFile) { await _connection.DeleteAsync(remFile); }
public async Task AddRemFile(RemFile remFile) { await _connection.InsertAsync(remFile); }