Ejemplo n.º 1
0
        public void SerializeTo(StringBuilder sb)
        {
            string wrapper = OverwriteUtility.GetUidWrapper(OPath);

            sb.Append("## " + wrapper);
            sb.Append(OPath);
            sb.AppendLine(wrapper);
            sb.AppendLine(Content);
        }
        internal Dictionary <string, object> ConvertContents(Dictionary <object, object> currentMetadata, List <MarkdownPropertyModel> contents)
        {
            List <OPathSegment> OPathSegments;

            foreach (var content in contents)
            {
                try
                {
                    OPathSegments = OverwriteUtility.ParseOPath(content.PropertyName);
                }
                catch (ArgumentException ex)
                {
                    throw new MarkdownFragmentsException(ex.Message, content.PropertyNameSource.Line, ex);
                }

                AppendNewObject(OPathSegments, content.PropertyNameSource, CreateDocument(content), currentMetadata);
            }

            return(currentMetadata.ToDictionary(k => k.Key.ToString(), k => k.Value));
        }
Ejemplo n.º 3
0
        internal static Dictionary <string, object> ConvertContents(List <MarkdownPropertyModel> contents)
        {
            var contentsMetadata = new Dictionary <string, object>();
            List <OPathSegment> OPathSegments;

            foreach (var content in contents)
            {
                try
                {
                    OPathSegments = OverwriteUtility.ParseOPath(content.PropertyName);
                }
                catch (ArgumentException ex)
                {
                    throw new MarkdownFragmentsException(ex.Message, content.PropertyNameSource.Line, ex);
                }

                AppendNewObject(OPathSegments, content.PropertyNameSource, content.PropertyValue, contentsMetadata);
            }

            return(contentsMetadata);
        }
Ejemplo n.º 4
0
        public override string ToString()
        {
            string        uidWrapper = OverwriteUtility.GetUidWrapper(Uid);
            StringBuilder sb         = new StringBuilder();

            sb.Append("# " + uidWrapper);
            sb.Append(Uid);
            sb.AppendLine(uidWrapper);

            if (Metadata?.Count > 0)
            {
                SerializeYamlHeader(Metadata, sb);
            }
            sb.AppendLine();

            foreach (var prop in Properties.Values)
            {
                prop.SerializeTo(sb);
                sb.AppendLine();
            }

            return(sb.ToString());
        }