Пример #1
0
        private static string GetRelationShip(RelationshipMetadataProxy relationship, Settings settings, string prefix)
        {
            var template = settings.commonsettings.Template;

            if (relationship.Child?.Attributes == null)
            {
                return(string.Empty);
            }
            var name    = prefix + relationship.GetNameTechnical(settings);
            var summary = settings.XmlProperties ? relationship.Summary(settings) : string.Empty;

            if (!string.IsNullOrEmpty(summary))
            {
                summary = template.Summary.Replace("{summary}", summary);
            }
            var relation = template.Relationship
                           .Replace("{relationship}", name)
                           .Replace("{schemaname}", relationship.Metadata.SchemaName)
                           .Replace("{entity1}", relationship.Parent.GetNameTechnical(settings.ConstantName, settings))
                           .Replace("{entity2}", relationship.Child.GetNameTechnical(settings.ConstantName, settings))
                           .Replace("{relationtype}", GetRelationUMLNotation(relationship))
                           .Replace("{lookup}", settings.RelationshipLabels ? relationship.LookupAttribute?.GetNameTechnical(settings) : "")
                           .Replace("{summary}", summary)
                           .Replace("'", "\"")
                           .TrimEnd(' ', ':');

            return(relation);
        }
Пример #2
0
 private static string GetRelationUMLNotation(RelationshipMetadataProxy relationship)
 {
     if (relationship.Metadata is ManyToManyRelationshipMetadata relationmm)
     {
         return("}--{");
     }
     else if (relationship.Metadata is OneToManyRelationshipMetadata relation1m)
     {
         if (relationship.LookupAttribute.Metadata.RequiredLevel.Value == AttributeRequiredLevel.ApplicationRequired ||
             relationship.LookupAttribute.Metadata.RequiredLevel.Value == AttributeRequiredLevel.SystemRequired)
         {
             return("||--{");
         }
         return("--{");
     }
     return("--");
 }
        private static string GetRelationShip(RelationshipMetadataProxy relationship, Settings settings, string prefix)
        {
            if (relationship.Child?.Attributes == null)
            {
                return(string.Empty);
            }
            var name     = prefix + relationship.GetNameTechnical(settings);
            var summary  = settings.XmlProperties ? relationship.Summary(settings) : string.Empty;
            var relation = new StringBuilder();

            if (!string.IsNullOrEmpty(summary))
            {
                relation.AppendLine($"/// <summary>{summary}</summary>");
            }
            relation.AppendLine(Template.Relationship
                                .Replace("{relationship}", name)
                                .Replace("{schemaname}", relationship.Metadata.SchemaName)
                                .Replace("'", "\""));
            return(relation.ToString());
        }