Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }