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()); } }
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); }