IStringFormatBuilder BuildVariableStringSegment(IStringFormatBuilder builder, string actualStringSegment, bool optional, bool dependingOnPrevious, bool recurring) { return(builder.VariableString(actualStringSegment, (IVariableStringSegmentBuilder variableStringBuilder) => { if (optional) { variableStringBuilder = variableStringBuilder.Optional(); } if (dependingOnPrevious) { variableStringBuilder = variableStringBuilder.DependingOnPrevious(); } if (recurring) { variableStringBuilder = variableStringBuilder.Recurring(); } return variableStringBuilder; })); }
IStringFormatBuilder BuildFixedStringSegment(IStringFormatBuilder builder, string actualStringSegment, bool optional, bool dependingOnPrevious, bool recurring) { builder = builder.FixedString(actualStringSegment, (IFixedStringSegmentBuilder fixedStringBuilder) => { if (optional) { fixedStringBuilder = fixedStringBuilder.Optional(); } if (dependingOnPrevious) { fixedStringBuilder = fixedStringBuilder.DependingOnPrevious(); } if (recurring) { fixedStringBuilder = fixedStringBuilder.Recurring(); } return(fixedStringBuilder); }); return(builder); }