/// <summary>Initialize the message builder base class.</summary>
 /// <param name="ancestor">Ancestor from which configuration will be obtained.</param>
 /// <param name="index">Index in the parent.</param>
 internal DescendantBuilder(Builder ancestor, int index)
     : base(ancestor.Encoding, index)
 {
     Ancestor = ancestor;
 }
 /// <summary>Initialize the message builder base class.</summary>
 /// <param name="config">Configuration to use.</param>
 /// <param name="index">Index for new builder.</param>
 protected DescendantBuilder(IEncoding config, int index)
     : base(config, index)
 {
     Ancestor = null;
 }
 /// <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 EncodingFieldBuilder(Builder builder, int index)
     : base(builder, index)
 {
 }
Exemplo n.º 4
0
 /// <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);
 }
Exemplo n.º 5
0
 /// <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);
 }
 /// <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 DelimiterFieldBuilder(Builder builder, int index)
     : base(builder, index)
 {
 }
 /// <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);
 }
 /// <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 StaticValueFieldBuilder(Builder builder, int index)
     : base(builder, index)
 {
 }
 /// <summary>Create an encoding configuration from a message or segment.</summary>
 /// <param name="builder">Message builder to pull the characters from.</param>
 public BuilderEncodingConfiguration(Builder builder)
 {
     _builder = builder;
 }
Exemplo n.º 10
0
 /// <summary>Create a field builder with the specified encoding configuration.</summary>
 /// <param name="builder">Ancestor builder.</param>
 /// <param name="onTypeFieldChangedHandler">Method to call when the type field has changed.</param>
 /// <param name="index">Index in the ancestor.</param>
 internal TypeFieldBuilder(Builder builder, ProxyChangePendingNotifier<string> onTypeFieldChangedHandler,
     int index)
     : base(builder, index)
 {
     _onTypeFieldChangedHandler = onTypeFieldChangedHandler;
 }
 /// <summary>Create a subcomponent builder.</summary>
 /// <param name="builder">Ancestor builder.</param>
 /// <param name="index">Index in the ancestor.</param>
 internal SubcomponentBuilder(Builder builder, int index)
     : base(builder, index)
 {
 }