using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using NetinaShop.Domain.Dtos.LargDtos; using NetinaShop.Domain.Dtos.SmallDtos; using NetinaShop.Domain.Entities.Categories; namespace NetinaShop.Domain.Mappers { public static partial class CategoryMapper { public static Category AdaptToCategory(this CategoryLDto p1) { return p1 == null ? null : new Category() { Name = p1.Name, Description = p1.Description, ParentId = p1.ParentId, Children = funcMain1(p1.Children), Files = funcMain2(p1.Files), Id = p1.Id }; } public static Category AdaptTo(this CategoryLDto p4, Category p5) { if (p4 == null) { return null; } Category result = p5 ?? new Category(); result.Name = p4.Name; result.Description = p4.Description; result.ParentId = p4.ParentId; result.Children = funcMain3(p4.Children, result.Children); result.Files = funcMain4(p4.Files, result.Files); result.Id = p4.Id; return result; } public static Expression> ProjectToCategory => p10 => new Category() { Name = p10.Name, Description = p10.Description, ParentId = p10.ParentId, Children = p10.Children.Select(p11 => new Category() { Name = p11.Name, Description = p11.Description, ParentId = p11.ParentId, Id = p11.Id }).ToList(), Files = p10.Files.Select(p12 => new CategoryStorageFile() { Name = p12.Name, FileLocation = p12.FileLocation, FileName = p12.FileName, IsHeader = p12.IsHeader, IsPrimary = p12.IsPrimary, FileType = p12.FileType, Id = p12.Id }).ToList(), Id = p10.Id }; public static CategoryLDto AdaptToLDto(this Category p13) { return p13 == null ? null : new CategoryLDto() { Name = p13.Name, Description = p13.Description, ParentId = p13.ParentId, Children = funcMain5(p13.Children), Files = funcMain6(p13.Files), Id = p13.Id }; } public static CategoryLDto AdaptTo(this Category p16, CategoryLDto p17) { if (p16 == null) { return null; } CategoryLDto result = p17 ?? new CategoryLDto(); result.Name = p16.Name; result.Description = p16.Description; result.ParentId = p16.ParentId; result.Children = funcMain7(p16.Children, result.Children); result.Files = funcMain8(p16.Files, result.Files); result.Id = p16.Id; return result; } public static Expression> ProjectToLDto => p22 => new CategoryLDto() { Name = p22.Name, Description = p22.Description, ParentId = p22.ParentId, Children = p22.Children.Select(p23 => new CategorySDto() { Name = p23.Name, Description = p23.Description, ParentId = p23.ParentId, Id = p23.Id }).ToList(), Files = p22.Files.Select(p24 => new StorageFileSDto() { Name = p24.Name, FileLocation = p24.FileLocation, FileName = p24.FileName, IsHeader = p24.IsHeader, IsPrimary = p24.IsPrimary, FileType = p24.FileType, Id = p24.Id }).ToList(), Id = p22.Id }; public static Category AdaptToCategory(this CategorySDto p25) { return p25 == null ? null : new Category() { Name = p25.Name, Description = p25.Description, ParentId = p25.ParentId, Id = p25.Id }; } public static Category AdaptTo(this CategorySDto p26, Category p27) { if (p26 == null) { return null; } Category result = p27 ?? new Category(); result.Name = p26.Name; result.Description = p26.Description; result.ParentId = p26.ParentId; result.Id = p26.Id; return result; } public static CategorySDto AdaptToSDto(this Category p28) { return p28 == null ? null : new CategorySDto() { Name = p28.Name, Description = p28.Description, ParentId = p28.ParentId, Id = p28.Id }; } public static CategorySDto AdaptTo(this Category p29, CategorySDto p30) { if (p29 == null) { return null; } CategorySDto result = p30 ?? new CategorySDto(); result.Name = p29.Name; result.Description = p29.Description; result.ParentId = p29.ParentId; result.Id = p29.Id; return result; } public static Expression> ProjectToSDto => p31 => new CategorySDto() { Name = p31.Name, Description = p31.Description, ParentId = p31.ParentId, Id = p31.Id }; private static List funcMain1(List p2) { if (p2 == null) { return null; } List result = new List(p2.Count); int i = 0; int len = p2.Count; while (i < len) { CategorySDto item = p2[i]; result.Add(item == null ? null : new Category() { Name = item.Name, Description = item.Description, ParentId = item.ParentId, Id = item.Id }); i++; } return result; } private static List funcMain2(List p3) { if (p3 == null) { return null; } List result = new List(p3.Count); int i = 0; int len = p3.Count; while (i < len) { StorageFileSDto item = p3[i]; result.Add(item == null ? null : new CategoryStorageFile() { Name = item.Name, FileLocation = item.FileLocation, FileName = item.FileName, IsHeader = item.IsHeader, IsPrimary = item.IsPrimary, FileType = item.FileType, Id = item.Id }); i++; } return result; } private static List funcMain3(List p6, List p7) { if (p6 == null) { return null; } List result = new List(p6.Count); int i = 0; int len = p6.Count; while (i < len) { CategorySDto item = p6[i]; result.Add(item == null ? null : new Category() { Name = item.Name, Description = item.Description, ParentId = item.ParentId, Id = item.Id }); i++; } return result; } private static List funcMain4(List p8, List p9) { if (p8 == null) { return null; } List result = new List(p8.Count); int i = 0; int len = p8.Count; while (i < len) { StorageFileSDto item = p8[i]; result.Add(item == null ? null : new CategoryStorageFile() { Name = item.Name, FileLocation = item.FileLocation, FileName = item.FileName, IsHeader = item.IsHeader, IsPrimary = item.IsPrimary, FileType = item.FileType, Id = item.Id }); i++; } return result; } private static List funcMain5(List p14) { if (p14 == null) { return null; } List result = new List(p14.Count); int i = 0; int len = p14.Count; while (i < len) { Category item = p14[i]; result.Add(item == null ? null : new CategorySDto() { Name = item.Name, Description = item.Description, ParentId = item.ParentId, Id = item.Id }); i++; } return result; } private static List funcMain6(List p15) { if (p15 == null) { return null; } List result = new List(p15.Count); int i = 0; int len = p15.Count; while (i < len) { CategoryStorageFile item = p15[i]; result.Add(item == null ? null : new StorageFileSDto() { Name = item.Name, FileLocation = item.FileLocation, FileName = item.FileName, IsHeader = item.IsHeader, IsPrimary = item.IsPrimary, FileType = item.FileType, Id = item.Id }); i++; } return result; } private static List funcMain7(List p18, List p19) { if (p18 == null) { return null; } List result = new List(p18.Count); int i = 0; int len = p18.Count; while (i < len) { Category item = p18[i]; result.Add(item == null ? null : new CategorySDto() { Name = item.Name, Description = item.Description, ParentId = item.ParentId, Id = item.Id }); i++; } return result; } private static List funcMain8(List p20, List p21) { if (p20 == null) { return null; } List result = new List(p20.Count); int i = 0; int len = p20.Count; while (i < len) { CategoryStorageFile item = p20[i]; result.Add(item == null ? null : new StorageFileSDto() { Name = item.Name, FileLocation = item.FileLocation, FileName = item.FileName, IsHeader = item.IsHeader, IsPrimary = item.IsPrimary, FileType = item.FileType, Id = item.Id }); i++; } return result; } } }