Esempio n. 1
0
        /// <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>();
        }
Esempio n. 2
0
 private X12Reader(Stream ediStream, ReaderSettings settings) : base(ediStream, settings)
 {
 }
Esempio n. 3
0
 /// <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()));
 }
Esempio n. 4
0
 private EdifactReader(Stream ediStream, ReaderSettings settings)
     : base(ediStream, settings)
 {
 }