public override void Evaluate(FormatContext context, char character) { if (character == '_') { if (TryConsumeMoniker(context, context.Buffer.ToString())) { context.Buffer.Append(' '); context.Flush(); } else { Next?.Evaluate(context, character); } return; } if (context.HasMoreText) { Next?.Evaluate(context, character); } else if (TryConsumeMoniker(context, context.Buffer.ToString() + character)) { context.Flush(); } else { Next?.Evaluate(context, character); } }
public override void Evaluate(FormatContext context, char character) { if (character == '.') { context.Buffer.Append(character); context.Flush(); } else { Next?.Evaluate(context, character); } }
/// <summary> /// Formats the specified display name. /// </summary> /// <param name="displayName">The display name to format.</param> /// <returns>The formatted display name.</returns> public string Format(string displayName) { var context = new FormatContext(displayName); while (context.HasMoreText) { rule.Evaluate(context, context.ReadNext()); } context.Flush(); return(context.FormattedDisplayName.ToString()); }
/// <summary> /// Formats the specified display name. /// </summary> /// <param name="displayName">The display name to format.</param> /// <returns>The formatted display name.</returns> public string Format(string displayName) { var context = new FormatContext(displayName); while (context.HasMoreText) { rule.Evaluate(context, context.ReadNext()); } context.Flush(); return context.FormattedDisplayName.ToString(); }