/// <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 FieldBuilder(IEncoding config, int index) : base(config, index) { _repetitions = new BuilderElementCache <RepetitionBuilder>(CreateRepetitionBuilder); }
/// <summary>Create a field builder with the specified encoding configuration.</summary> /// <param name="builder">Ancestor builder.</param> /// <param name="index">Index in the ancestor.</param> internal FieldBuilder(Builder builder, int index) : base(builder, index) { _repetitions = new BuilderElementCache <RepetitionBuilder>(CreateRepetitionBuilder); }
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); }