コード例 #1
0
ファイル: MusicAttributes.cs プロジェクト: Michmcb/Names
        /// <summary>
        /// Returns this as a string, using <paramref name="rules"/>.
        /// </summary>
        /// <param name="rules">The rules to use to format these attributes.</param>
        /// <returns>The attributes as a string.</returns>
        public string ToString(NameRules rules)
        {
            StringBuilder sb = new StringBuilder();

            AppendTo(sb, rules);
            return(sb.ToString());
        }
コード例 #2
0
 /// <summary>
 /// Writes this Name as a string, to <paramref name="stringBuilder"/>, using the provided <paramref name="rules"/>.
 /// </summary>
 /// <param name="stringBuilder">The StringBuilder to which the resultant string is appended.</param>
 /// <param name="rules">The rules to use</param>
 /// <returns><paramref name="stringBuilder"/></returns>
 public override StringBuilder AppendTo(StringBuilder stringBuilder, NameRules rules)
 {
     stringBuilder.Append(Title);
     if (Attributes != null)
     {
         stringBuilder.Append(rules.AttributeStart);
         Attributes?.AppendTo(stringBuilder, rules);
         stringBuilder.Append(rules.AttributeEnd);
     }
     stringBuilder.Append(Suffix);
     return(stringBuilder);
 }
コード例 #3
0
ファイル: EmptyAttributes.cs プロジェクト: Michmcb/Names
 /// <summary>
 /// Returns <paramref name="prefix"/> as a string.
 /// </summary>
 /// <returns><paramref name="prefix"/> as a string.</returns>
 public string ToString(NameRules rules, in ReadOnlySpan <char> prefix)
コード例 #4
0
ファイル: EmptyAttributes.cs プロジェクト: Michmcb/Names
 /// <summary>
 /// Returns <see cref="string.Empty"/>.
 /// </summary>
 /// <returns><see cref="string.Empty"/>.</returns>
 public string ToString(NameRules rules)
 {
     return(string.Empty);
 }
コード例 #5
0
ファイル: EmptyAttributes.cs プロジェクト: Michmcb/Names
 /// <summary>
 /// Appends nothing
 /// </summary>
 public StringBuilder AppendTo(StringBuilder sb, NameRules rules)
 {
     return(sb);
 }
コード例 #6
0
ファイル: PartName.Generic.cs プロジェクト: Michmcb/Names
        /// <summary>
        /// Turns this Name into a string using the provided <paramref name="rules"/>.
        /// </summary>
        /// <param name="rules">The rules to use</param>
        public override string ToString(NameRules rules)
        {
            StringBuilder sb = new();

            return(AppendTo(sb, rules).ToString());
        }
コード例 #7
0
ファイル: PartName.cs プロジェクト: Michmcb/Names
        /// <summary>
        /// Turns this Name into a string using the provided <paramref name="rules"/>.
        /// </summary>
        /// <param name="rules">The rules to use</param>
        public virtual string ToString(NameRules rules)
        {
            StringBuilder sb = new();

            return(AppendTo(sb, rules).ToString());
        }