protected AssetDefinitionDto(AssetDefinitionDto aAssetDefinition) : this()
        {
            Name = aAssetDefinition.Name;
            Url  = aAssetDefinition.Url;
            Logo = aAssetDefinition.Logo;

            foreach (MetricDefinitionDto metricDefinition in aAssetDefinition.MetricDefinitions)
            {
                MetricDefinitions.Add((MetricDefinitionDto)metricDefinition.Clone());
            }
        }
Exemple #2
0
        public async Task <GetAssetDefinitionResponse> Handle(
            GetAssetDefinitionRequest aGetAssetDefinitionRequest,
            CancellationToken aCancellationToken)
        {
            AssetDefinitionDto assetDefintionDto = await HercPwaDbContext
                                                   .AssetDefinitions
                                                   .Where(aAssetDefinition => aAssetDefinition.AssetDefinitionId == aGetAssetDefinitionRequest.AssetDefinitionId)
                                                   .ProjectTo <AssetDefinitionDto>(ConfigurationProvider)
                                                   .SingleOrDefaultAsync(aCancellationToken);

            var getAssetDefinitionResponse = new GetAssetDefinitionResponse(aGetAssetDefinitionRequest.Guid)
            {
                AssetDefinition = assetDefintionDto
            };

            return(getAssetDefinitionResponse);
        }