private string GetEntityFullNameForContext(Entity entity, ClassMappingContext classMappingContext) { return(classMappingContext.IsQueryModel ? entity.EntityForQueryFullName( entity.SchemaProperCaseName(), GetClassNameSuffixForContext(), TemplateContext.IsExtension) : entity.EntityTypeFullName( entity.SchemaProperCaseName(), GetClassNameSuffixForContext())); string GetClassNameSuffixForContext() { StringBuilder suffixBuilder = new StringBuilder(); if (classMappingContext.IsConcreteEntityChildMappingForBase) { suffixBuilder.Append("ForBase"); } if (classMappingContext.IsConcreteEntityBaseMapping) { suffixBuilder.Append("Base"); } if (classMappingContext.IsReference) { suffixBuilder.Append("ReferenceData"); } if (classMappingContext.IsQueryModel) { suffixBuilder.Append("Q"); } suffixBuilder.Append(GetHierarchicalViewSuffixForContext(classMappingContext)); return(suffixBuilder.ToString()); } }
private static string GetHierarchicalViewSuffixForContext(ClassMappingContext classMappingContext) { return(classMappingContext.IsHierarchical ? HierarchicalViewSuffix : string.Empty); }