コード例 #1
0
ファイル: CardScenarios.cs プロジェクト: tamphthanh/PhotoShop
        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)
                });
            }
        }
コード例 #2
0
            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()
                }));
            }
コード例 #3
0
            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)
                }));
            }
コード例 #4
0
            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)
                }));
            }