private IEnumerable <string> GetChildCollectionReaders() { var list = new List <string>(); foreach (var prop in GetChildCollectionProperties.OrderBy(p => p.Name)) { list.Add($"var {prop.Name}Dict = {Entity.GetRepositoryOnName(prop.DataType.Type)}.Read(reader);"); } return(list); }
public string Build() { var template = new Template(); if (GetChildProperties.Any() || GetChildReadonlyProperties.Any()) { template.SetTemplate(RepositoryResources.RepositoryGetFullByIdReader); template.Fill(GetParatmers()); } else if (GetChildCollectionProperties.Any()) { template.SetTemplate(RepositoryResources.RepositoryGetFullyByIdChildCollectionReader); template.Fill(GetChildCollectionReaderParameters()); } else { template.SetTemplate(RepositoryResources.RepositoryGetFullByIdReaderWithoutProp); template.Fill(base.GetParatmers()); } return(template.GetText); }