72 lines
2.2 KiB
C#
72 lines
2.2 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using xCommons.Extensions;
|
|
using xModels.Dtos;
|
|
using xStringService.Models.Dtos;
|
|
using xStringService.Models.Entities;
|
|
|
|
namespace xStringService.Extensions
|
|
{
|
|
public static class XModelExtensions
|
|
{
|
|
/// <summary>
|
|
/// Converts an Entity to LocaleResource Dto ...
|
|
/// </summary>
|
|
/// <param name="source"></param>
|
|
/// <returns></returns>
|
|
public static XLocaleResourceDto ToXLocaleResourceDto(this XString source)
|
|
{
|
|
//
|
|
var result = new XLocaleResourceDto
|
|
{
|
|
Language = source.IsNull() ? "" : source.Language,
|
|
Value = source.IsNull() ? "" : source.TranslatedValue,
|
|
};
|
|
|
|
//
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Converts an Dto to LocaleResource Dto ...
|
|
/// </summary>
|
|
/// <param name="source"></param>
|
|
/// <returns></returns>
|
|
public static XLocaleResourceDto ToXLocaleResourceDto(this XStringDto source)
|
|
{
|
|
//
|
|
var result = new XLocaleResourceDto
|
|
{
|
|
Language = source.IsNull() ? "" : source.Language,
|
|
Value = source.IsNull() ? "" : source.TranslatedValue,
|
|
};
|
|
|
|
//
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Converts a Collection of Entities to Locale Resource Presentation ...
|
|
/// </summary>
|
|
/// <param name="source"></param>
|
|
/// <returns></returns>
|
|
public static IEnumerable<XLocaleResourceDto> ToXLocaleResourceDtos(this IEnumerable<XString> source)
|
|
{
|
|
//
|
|
var result = source.Select(e => ToXLocaleResourceDto(e));
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Converts a Collection of Dtos to Locale Resource Presentation ...
|
|
/// </summary>
|
|
/// <param name="source"></param>
|
|
/// <returns></returns>
|
|
public static IEnumerable<XLocaleResourceDto> ToXLocaleResourceDtos(this IEnumerable<XStringDto> source)
|
|
{
|
|
//
|
|
var result = source.Select(e => ToXLocaleResourceDto(e));
|
|
return result;
|
|
}
|
|
}
|
|
} |