Ejemplo n.º 1
0
        public async Task <IIntegrations> Handle(GetIntegrationsBySolutionIdQuery request, CancellationToken cancellationToken)
        {
            await _verifier.ThrowWhenMissingAsync(request.Id, cancellationToken).ConfigureAwait(false);

            var integrationsResult = (await _integrationsReader.BySolutionIdAsync(request.Id, cancellationToken).ConfigureAwait(false));

            return(_mapper.Map <IIntegrations>(integrationsResult));
        }
        public async Task <IRoadMap> Handle(GetRoadMapBySolutionIdQuery request, CancellationToken cancellationToken)
        {
            await _verifier.ThrowWhenMissingAsync(request.Id, cancellationToken).ConfigureAwait(false);

            var roadMapResult = (await _roadMapReader.BySolutionIdAsync(request.Id, cancellationToken).ConfigureAwait(false));

            return(_mapper.Map <IRoadMap>(roadMapResult));
        }
Ejemplo n.º 3
0
        public async Task UpdateAsync(UpdateClaimedEpicsCommand request, CancellationToken cancellationToken)
        {
            await _verifier.ThrowWhenMissingAsync(request.SolutionId, cancellationToken).ConfigureAwait(false);

            await _updater.UpdateAsync(request.SolutionId,
                                       request.Data.Select(x => new ClaimedEpic(x.EpicId, x.StatusName)).ToHashSet(), cancellationToken)
            .ConfigureAwait(false);
        }
Ejemplo n.º 4
0
        public async Task <IIntegrations> Handle(GetIntegrationsBySolutionIdQuery request, CancellationToken cancellationToken)
        {
            await verifier.ThrowWhenMissingAsync(request.Id, cancellationToken);

            var integrationsResult = await integrationsReader.BySolutionIdAsync(request.Id, cancellationToken);

            return(mapper.Map <IIntegrations>(integrationsResult));
        }
Ejemplo n.º 5
0
        public async Task <IEnumerable <IContact> > Handle(
            GetContactDetailBySolutionIdQuery request,
            CancellationToken cancellationToken)
        {
            await solutionVerifier.ThrowWhenMissingAsync(request.Id, cancellationToken);

            return(mapper.Map <IEnumerable <IContact> >(await contactDetailsReader.ByIdAsync(request.Id, cancellationToken)));
        }
        public async Task <IRoadMap> Handle(GetRoadMapBySolutionIdQuery request, CancellationToken cancellationToken)
        {
            await verifier.ThrowWhenMissingAsync(request.Id, cancellationToken);

            var roadMapResult = await roadMapReader.BySolutionIdAsync(request.Id, cancellationToken);

            return(mapper.Map <IRoadMap>(roadMapResult));
        }
Ejemplo n.º 7
0
        public async Task UpdateAsync(UpdateClaimedEpicsCommand request, CancellationToken cancellationToken)
        {
            await verifier.ThrowWhenMissingAsync(request.SolutionId, cancellationToken);

            await updater.UpdateAsync(
                request.SolutionId,
                request.Data.Select(e => new ClaimedEpic(e.EpicId, e.StatusName)).ToHashSet(),
                cancellationToken);
        }
        public async Task UpdateAsync(UpdateSolutionSupplierCommand request, CancellationToken cancellationToken)
        {
            await _verifier.ThrowWhenMissingAsync(request.SolutionId, cancellationToken).ConfigureAwait(false);

            await _updater.UpdateAsync(request.SolutionId, supplier =>
            {
                supplier.Summary = request.Data.Description;
                supplier.Url     = request.Data.Link;
            }, cancellationToken).ConfigureAwait(false);
        }
Ejemplo n.º 9
0
        public async Task <IImplementationTimescales> Handle(
            GetImplementationTimescalesBySolutionIdQuery request,
            CancellationToken cancellationToken)
        {
            await verifier.ThrowWhenMissingAsync(request.Id, cancellationToken);

            var implementationTimescalesResult = await implementationTimescalesReader.BySolutionIdAsync(
                request.Id,
                cancellationToken);

            return(mapper.Map <IImplementationTimescales>(implementationTimescalesResult));
        }
Ejemplo n.º 10
0
        public async Task <IEnumerable <ICataloguePrice> > Handle(GetPriceBySolutionIdQuery request, CancellationToken cancellationToken)
        {
            await _verifier.ThrowWhenMissingAsync(request.SolutionId, cancellationToken);

            var prices = await _priceReader.GetBySolutionIdAsync(request.SolutionId, cancellationToken);

            List <ICataloguePrice> cataloguePrices = new List <ICataloguePrice>();

            foreach (var price in prices)
            {
                if (price is CataloguePriceFlat cataloguePriceFlat)
                {
                    cataloguePrices.Add(new FlatCataloguePriceDto
                    {
                        CataloguePriceId  = price.CataloguePriceId,
                        CatalogueItemName = price.CatalogueItemName,
                        CatalogueItemId   = price.CatalogueItemId,
                        Type             = price.CataloguePriceType.Name,
                        ProvisioningType = price.ProvisioningType.Name,
                        CurrencyCode     = price.CurrencyCode,
                        PricingUnit      = _mapper.Map <IPricingUnit>(price.PricingUnit),
                        TimeUnit         = _mapper.Map <ITimeUnit>(price.TimeUnit),
                        Price            = cataloguePriceFlat.Price
                    });
                }
                else if (price is CataloguePriceTier cataloguePriceTier)
                {
                    cataloguePrices.Add(new TieredCataloguePriceDto
                    {
                        CatalogueItemId   = price.CatalogueItemId,
                        CatalogueItemName = price.CatalogueItemName,
                        CataloguePriceId  = price.CataloguePriceId,
                        Type             = price.CataloguePriceType.Name,
                        ProvisioningType = price.ProvisioningType.Name,
                        CurrencyCode     = price.CurrencyCode,
                        PricingUnit      = _mapper.Map <IPricingUnit>(price.PricingUnit),
                        TimeUnit         = _mapper.Map <ITimeUnit>(price.TimeUnit),
                        TieredPrices     = _mapper.Map <IEnumerable <ITieredPrice> >(cataloguePriceTier.TieredPrices)
                    });
                }
            }

            return(cataloguePrices);
        }
        public async Task UpdateAsync(UpdateIntegrationsCommand request, CancellationToken cancellationToken)
        {
            await verifier.ThrowWhenMissingAsync(request.SolutionId, cancellationToken);

            await updater.Update(request.SolutionId, request.Url, cancellationToken);
        }
        public async Task UpdateAsync(UpdateRoadmapCommand request, CancellationToken cancellationToken)
        {
            await _verifier.ThrowWhenMissingAsync(request.SolutionId, cancellationToken).ConfigureAwait(false);

            await _updater.Update(request.SolutionId, request.Summary, cancellationToken).ConfigureAwait(false);
        }
        public async Task UpdateAsync(UpdateSolutionContactDetailsCommand request, CancellationToken cancellationToken)
        {
            await verifier.ThrowWhenMissingAsync(request.SolutionId, cancellationToken);

            await updater.UpdateAsync(request.SolutionId, MapContacts(request.Data), cancellationToken);
        }
Ejemplo n.º 14
0
        public async Task UpdateAsync(UpdateImplementationTimescalesCommand request, CancellationToken cancellationToken)
        {
            await verifier.ThrowWhenMissingAsync(request.SolutionId, cancellationToken);

            await updater.Update(request.SolutionId, request.Description, cancellationToken);
        }
Ejemplo n.º 15
0
        public async Task UpdateAsync(UpdateCapabilitiesCommand request, CancellationToken cancellationToken)
        {
            await verifier.ThrowWhenMissingAsync(request.SolutionId, cancellationToken);

            await updater.UpdateAsync(request.SolutionId, request.NewCapabilitiesReferences, cancellationToken);
        }
        public async Task UpdateAsync(UpdateRoadMapCommand request, CancellationToken cancellationToken)
        {
            await verifier.ThrowWhenMissingAsync(request.SolutionId, cancellationToken);

            await updater.Update(request.SolutionId, request.Summary, cancellationToken);
        }