private void ComposeObjects() { SuperheroRepository repository = new SuperheroRepository(); SuperheroViewModel viewModel = new SuperheroViewModel(repository); Application.Current.MainWindow = new SuperheroesViewerWindow(viewModel); }
public IHttpActionResult GetSuperheroViewModel(int id) { SuperheroDto superhero; List <string> filmNames; superhero = superheroRepository.GetById(id); if (superhero == null) { return(NotFound()); } filmNames = filmSuperheroesRepository.GetFilmsBySuperhero(id).ToList(); var result = new SuperheroViewModel { SuperheroId = superhero.SuperheroId, superheroName = superhero.superheroName, description = superhero.description, actor = superhero.actor, superpower = superhero.superpower, side = superhero.side, films = filmNames }; return(Ok(result)); }
public async Task Update(SuperheroViewModel superhero) { var username = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Name).Value; superhero.Username = username; var updateCommand = _mapper.Map <UpdateSuperheroCommand>(superhero); await _bus.SendCommand(updateCommand); }
private static void CompositionObjects() { //ISuperheroRepository repository = new CSVRepository(); var decoratedRepository = new SuperheroRepository(); var repository = new CachingRepository(decoratedRepository); SuperheroViewModel viewModel = new SuperheroViewModel(repository); Application.Current.MainWindow = new SuperheroesViewerWindow(viewModel); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); SuperheroRepository repository = new SuperheroRepository(); SuperheroViewModel viewModel = new SuperheroViewModel(repository); Application.Current.MainWindow = new SuperheroesViewerWindow(viewModel); Application.Current.MainWindow.Title = "Loose Coupling - Superheroes"; Application.Current.MainWindow.Show(); }
public async Task <IActionResult> Put([FromBody] SuperheroViewModel superhero) { try { await _appService.Update(superhero); return(Response(superhero)); } catch (Exception ex) { // TODO: log error return(BadRequest(new { success = false, errors = new string[] { "Superhero not updated" } })); } }
public async Task <IActionResult> Post([FromBody] SuperheroViewModel superhero) { try { if (!ModelState.IsValid) { NotifyModelStateErrors(); return(Response(superhero)); } await _appService.Add(superhero);; return(Response(superhero)); } catch (Exception) { // TODO: log error return(BadRequest(new { success = false, errors = new string[] { "Superhero not inserted" } })); } }
public SuperheroesViewerWindow(SuperheroViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }
public SuperheroesViewerWindow() { InitializeComponent(); DataContext = new SuperheroViewModel(); }
private void ComposeObjects() { SuperheroViewModel viewModel = _container.Resolve <SuperheroViewModel>(); Application.Current.MainWindow = new SuperheroesViewerWindow(viewModel); }