/// <summary> /// Initializes a new instance of the <see cref="EdiReader"/> class. /// </summary> /// <param name="ediStream">The EDI stream to read from.</param> /// <param name="settings">The additional settings.</param> protected EdiReader(Stream ediStream, ReaderSettings settings) { if (ediStream == null) { throw new ArgumentNullException("ediStream"); } if (settings == null) { throw new ArgumentNullException("settings"); } StreamReader = new StreamReader(ediStream, settings.Encoding ?? Encoding.Default, true); RulesAssemblyName = settings.RulesAssemblyName ?? ConfigurationManager.AppSettings["EdiFabric.RulesAssemblyName"]; RulesNamespacePrefix = settings.RulesNamespacePrefix ?? "EdiFabric.Rules"; CurrentMessage = new List <SegmentContext>(); Buffer = new Queue <char>(); }
private X12Reader(Stream ediStream, ReaderSettings settings) : base(ediStream, settings) { }
/// <summary> /// Factory method to initialize a new instance of the <see cref="X12Reader"/> class. /// </summary> /// <param name="ediStream">The EDI stream to read from.</param> /// <param name="settings">The additional settings.</param> /// <returns>A new instance of the <see cref="X12Reader"/> class.</returns> public static X12Reader Create(Stream ediStream, ReaderSettings settings = null) { return(new X12Reader(ediStream, settings ?? new ReaderSettings())); }
private EdifactReader(Stream ediStream, ReaderSettings settings) : base(ediStream, settings) { }