using System.Collections; 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 Dto Representation ... /// /// /// public static XStringDto ToXStringDto(this XString source) { // XStringDto result = new XStringDto(); // result.Id = source.Id; result.Language = source.Language; result.ResourceTitle = source.ResourceTitle; result.TranslatedValue = source.TranslatedValue; // return result; } /// /// Converts a Collection of Entities to Dto ... /// /// /// public static IEnumerable ToXStringDtos(this IEnumerable source) { // var list = new List(); // // Validate ... bool isValid = source.HasChild(); if (!isValid) { return list.AsEnumerable(); } // var result = source.Select(e => ToXStringDto(e)); // return result; } /// /// 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; } } }