initial load

This commit is contained in:
2022-08-22 15:56:12 +02:00
commit d3b7ff17be
62 changed files with 2694 additions and 0 deletions

View File

@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YouTubeViewers.Domain.Models;
using YouTubeViewers.WPF.Stores;
using YouTubeViewers.WPF.ViewModels;
namespace YouTubeViewers.WPF.Commands
{
public class AddYouTubeViewerCommand : AsyncCommandBase
{
private readonly AddYouTubeViewerViewModel _addYouTubeViewerViewModel;
private readonly YouTubeViewersStore _youTubeViewersStore;
private readonly ModalNavigationStore _modalNavigationStore;
public AddYouTubeViewerCommand(AddYouTubeViewerViewModel addYouTubeViewerViewModel, YouTubeViewersStore youTubeViewersStore, ModalNavigationStore modalNavigationStore)
{
_addYouTubeViewerViewModel = addYouTubeViewerViewModel;
_youTubeViewersStore = youTubeViewersStore;
_modalNavigationStore = modalNavigationStore;
}
public override async Task ExecuteAsync(object? parameter)
{
YouTubeViewerDetailsFormViewModel formViewModel = _addYouTubeViewerViewModel.YouTubeViewerDetailsFormViewModel;
formViewModel.IsSubmitting = true;
YouTubeViewer youTubeViewer = new YouTubeViewer(
Guid.NewGuid(),
formViewModel.UserName,
formViewModel.IsSubScribed,
formViewModel.IsMember);
// Add YouTubeViewer to database
try
{
await _youTubeViewersStore.Add(youTubeViewer);
_modalNavigationStore.Close();
}
catch (Exception)
{
throw;
}
finally
{
formViewModel.IsSubmitting = false;
}
}
}
}