/// <summary>Create a message builder with default MSH segment containing only encoding characters.</summary> public MessageBuilder() { _segments = new BuilderElementCache<SegmentBuilder>(CreateSegmentBuilder); ComponentDelimiter = '^'; EscapeCharacter = '\\'; RepetitionDelimiter = '~'; SubcomponentDelimiter = '&'; FieldDelimiter = '|'; SetFields(1, "MSH", new string(FieldDelimiter, 1), new string(new[] { ComponentDelimiter, RepetitionDelimiter, EscapeCharacter, SubcomponentDelimiter })); }
private ComponentBuilder(IEncoding config, int index) : base(config, index) { _subcomponents = new BuilderElementCache<SubcomponentBuilder>(CreateSubcomponentBuilder); }
/// <summary>Create a component builder using the specified encoding configuration.</summary> /// <param name="builder">Ancestor builder.</param> /// <param name="index">Index of the component.</param> internal ComponentBuilder(Builder builder, int index) : base(builder, index) { _subcomponents = new BuilderElementCache<SubcomponentBuilder>(CreateSubcomponentBuilder); }
private SegmentBuilder(IEncoding config, int index) : base(config, index) { _fields = new BuilderElementCache<FieldBuilder>(CreateFieldBuilder); }
/// <summary>Create a segment builder with the specified encoding configuration.</summary> /// <param name="builder">Ancestor builder.</param> /// <param name="index">Index in the ancestor.</param> internal SegmentBuilder(Builder builder, int index) : base(builder, index) { _fields = new BuilderElementCache<FieldBuilder>(CreateFieldBuilder); }
private RepetitionBuilder(IEncoding config, int index) : base(config, index) { _components = new BuilderElementCache<ComponentBuilder>(CreateComponentBuilder); }
/// <summary>Create a repetition builder using the specified encoding configuration.</summary> /// <param name="builder">Ancestor builder.</param> /// <param name="index">Index in the ancestor.</param> internal RepetitionBuilder(Builder builder, int index) : base(builder, index) { _components = new BuilderElementCache<ComponentBuilder>(CreateComponentBuilder); }