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
{
///
/// Converts an Entity to LocaleResource Dto ...
///
///
///
public static XLocaleResourceDto ToXLocaleResourceDto(this XString source)
{
//
var result = new XLocaleResourceDto
{
Language = source.IsNull() ? "" : source.Language,
Value = source.IsNull() ? "" : source.TranslatedValue,
};
//
return result;
}
///
/// Converts an Dto to LocaleResource Dto ...
///
///
///
public static XLocaleResourceDto ToXLocaleResourceDto(this XStringDto source)
{
//
var result = new XLocaleResourceDto
{
Language = source.IsNull() ? "" : source.Language,
Value = source.IsNull() ? "" : source.TranslatedValue,
};
//
return result;
}
///
/// Converts a Collection of Entities to Locale Resource Presentation ...
///
///
///
public static IEnumerable ToXLocaleResourceDtos(this IEnumerable source)
{
//
var result = source.Select(e => ToXLocaleResourceDto(e));
return result;
}
///
/// Converts a Collection of Dtos to Locale Resource Presentation ...
///
///
///
public static IEnumerable ToXLocaleResourceDtos(this IEnumerable source)
{
//
var result = source.Select(e => ToXLocaleResourceDto(e));
return result;
}
}
}