1
0
Files
CoreProfilerExample/CoreProfilerExample.Service/Extensions/MapperExtension.cs
2024-03-25 16:13:35 +08:00

34 lines
997 B
C#

using CoreProfilerExample.Repository.Models.DataModels;
using CoreProfilerExample.Service.Models.Dtos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CoreProfilerExample.Service.Extensions
{
public static class MapperExtension
{
public static async Task<GetWeatherForecastDto> ToDtoAsync(this Task<IEnumerable<WeatherForecastDataModel>> task)
{
var dataModels = await task;
return new GetWeatherForecastDto
{
WeatherForecasts = dataModels.Select(model => model.ToDto()),
};
}
public static GetWeatherForecastItemDto ToDto(this WeatherForecastDataModel dataModel)
{
return new GetWeatherForecastItemDto
{
Date = dataModel.Date,
Summary = dataModel.Summary,
TemperatureC = dataModel.TemperatureC,
};
}
}
}