using System.Collections.Generic; using System.Linq; using xCategoryService.Models.Dtos; using xCategoryService.Models.Entities; using xCommons.Extensions; using xDataService.Extensions; using xDataService.Models; namespace xCategoryService.Extensions { public static class XModelExtensions { /// /// Extract References of a Model ... /// /// /// public static IList> GetReferences( this XCategory source ) { // var result = new List>(); // if ( !source.IsNullOrDefault() && !source.References.IsNullOrEmpty() ) { // result = source.References .ParseXReferenceList() .ToList(); } // return result; } /// /// Extract References of a Model ... /// /// /// public static IList> GetReferences( this XCategoryDto source ) { // var result = new List>(); // if ( !source.IsNullOrDefault() && !source.References.IsNullOrEmpty() ) { // result = source.References .ParseXReferenceList() .ToList(); } // return result; } /// /// Update a Model's References by Providing References List ... /// /// /// /// /// public static XCategory UpdateReferences( this XCategory source, IList> references, bool forceClean = true ) { // XCategory result = source; // if (!source.IsNullOrDefault()) { // result = source; // if (forceClean) { result.References = string.Empty; } // if (!references.IsNull() && references.HasChild()) { result.References = references.ToXReferenceString(); } } // return result; } /// /// Update a Model's References by Providing References List ... /// /// /// /// /// public static XCategoryDto UpdateReferences( this XCategoryDto source, IList> references, bool forceClean = true ) { // XCategoryDto result = source; // if (!source.IsNullOrDefault()) { // result = source; // if (forceClean) { result.References = string.Empty; } // if (!references.IsNull() && references.HasChild()) { result.References = references.ToXReferenceString(); } } // return result; } } }