public async Task ShouldUpdate() { using (var server = CreateServer()) { IRepository repository = server.Host.Services.GetService(typeof(IRepository)) as IRepository; var card = repository.Query <Card>().First(); var client = server.CreateClient(); await client.PutAsAsync <UpdateCardCommand.Request, UpdateCardCommand.Response>(Post.Cards, new UpdateCardCommand.Request() { Card = CardDto.FromCard(card) }); } }
public Task <Response> Handle(Request request, CancellationToken cancellationToken) { var dashboardCards = new List <DashboardCardDto>(); foreach (var id in request.DashboardCardIds) { var dashboardCard = DashboardCardDto.FromDashboardCard(_eventStore.Query <DashboardCard>(id)); dashboardCard.Card = CardDto.FromCard(_eventStore.Query <Card>(dashboardCard.CardId)); dashboardCards.Add(dashboardCard); } return(Task.FromResult(new Response() { DashboardCards = dashboardCards.ToArray() })); }
public Task <Response> Handle(Request request, CancellationToken cancellationToken) { var dashboard = _eventStore.Query <Dashboard>("Name", "Default"); var dashboardDto = DashboardDto.FromDashboard(dashboard); var dashboardCardDtos = new List <DashboardCardDto>(); foreach (var dashboardCardId in dashboard.DashboardCardIds) { var dashboardCardDto = DashboardCardDto.FromDashboardCard(_eventStore.Query <DashboardCard>(dashboardCardId)); dashboardCardDto.Card = CardDto.FromCard(_eventStore.Query <Card>(dashboardCardDto.CardId)); dashboardCardDtos.Add(dashboardCardDto); } return(Task.FromResult(new Response() { Dashboard = DashboardDto.FromDashboard(dashboard, dashboardCardDtos) })); }
public Task <Response> Handle(Request request, CancellationToken cancellationToken) { var dashboards = _repository.Query <Dashboard>().ToList(); var dashboard = _repository.Query <Dashboard>() .Single(x => x.Name == "Default" && x.UserId == request.CurrentUserId); var dashboardDto = DashboardDto.FromDashboard(dashboard); var dashboardCardDtos = new List <DashboardCardDto>(); foreach (var dashboardCardId in dashboard.DashboardCardIds) { var dashboardCardDto = DashboardCardDto.FromDashboardCard(_repository.Query <DashboardCard>(dashboardCardId)); dashboardCardDto.Card = CardDto.FromCard(_repository.Query <Card>(dashboardCardDto.CardId)); dashboardCardDtos.Add(dashboardCardDto); } return(Task.FromResult(new Response() { Dashboard = DashboardDto.FromDashboard(dashboard, dashboardCardDtos) })); }