Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public async Task UpdateRemFile(RemFile remFile)
 {
     await _connection.UpdateAsync(remFile);
 }
Exemplo n.º 5
0
 public async Task DeleteRemFile(RemFile remFile)
 {
     await _connection.DeleteAsync(remFile);
 }
Exemplo n.º 6
0
 public async Task AddRemFile(RemFile remFile)
 {
     await _connection.InsertAsync(remFile);
 }