HordeFlow.Edi 1.0.0

Package Description

Install-Package HordeFlow.Edi -Version 1.0.0
dotnet add package HordeFlow.Edi --version 1.0.0
<PackageReference Include="HordeFlow.Edi" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add HordeFlow.Edi --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Sample Usage

class Program
    {
        static void Main(string[] args)
        {
            var path = $"{Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName}\\Sample.txt";
            var engine = new EdiEngine(ignoreBlankLines: false);
            var rootTranslator = new EdiTranslator(new StoreMapper(new FirstCharIdentifierRule("0")));
            var invoiceTranslator = new EdiTranslator(new InvoiceMapper(new FirstCharIdentifierRule("A")));
            var itemTranslator = new EdiTranslator(new ItemMapper(new FirstCharIdentifierRule("B")));
            var otherChargeTranslator = new EdiTranslator(new OtherChargeMapper(new FirstCharIdentifierRule("C")));

            invoiceTranslator.Transforms
                .Register(new WhitespaceTransform())
                .Register(new EncryptionTransform())
                .Register(new UpperCaseTransform());

            engine.SetRootTranslator(rootTranslator)
                .SetNext(invoiceTranslator)
                .SetNext(itemTranslator)
                .SetNext(otherChargeTranslator);

            engine.TranslateLine += Engine_TranslateLine;
            DateTime end;
            var start = DateTime.Now;

            engine.Run(path);

            end = DateTime.Now;
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine((end - start));

            Console.ReadKey();
        }

        private static void Engine_TranslateLine(IEdiRecord record)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write($"{record.RecordIndex}\t");
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write($"{record?.Content}");
            Console.ForegroundColor = ConsoleColor.Magenta;
            Console.Write($"{record?.Map?.ToString()}");
            Console.WriteLine();
        }
    }
}

Sample Usage

class Program
    {
        static void Main(string[] args)
        {
            var path = $"{Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName}\\Sample.txt";
            var engine = new EdiEngine(ignoreBlankLines: false);
            var rootTranslator = new EdiTranslator(new StoreMapper(new FirstCharIdentifierRule("0")));
            var invoiceTranslator = new EdiTranslator(new InvoiceMapper(new FirstCharIdentifierRule("A")));
            var itemTranslator = new EdiTranslator(new ItemMapper(new FirstCharIdentifierRule("B")));
            var otherChargeTranslator = new EdiTranslator(new OtherChargeMapper(new FirstCharIdentifierRule("C")));

            invoiceTranslator.Transforms
                .Register(new WhitespaceTransform())
                .Register(new EncryptionTransform())
                .Register(new UpperCaseTransform());

            engine.SetRootTranslator(rootTranslator)
                .SetNext(invoiceTranslator)
                .SetNext(itemTranslator)
                .SetNext(otherChargeTranslator);

            engine.TranslateLine += Engine_TranslateLine;
            DateTime end;
            var start = DateTime.Now;

            engine.Run(path);

            end = DateTime.Now;
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine((end - start));

            Console.ReadKey();
        }

        private static void Engine_TranslateLine(IEdiRecord record)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write($"{record.RecordIndex}\t");
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write($"{record?.Content}");
            Console.ForegroundColor = ConsoleColor.Magenta;
            Console.Write($"{record?.Map?.ToString()}");
            Console.WriteLine();
        }
    }
}

  • .NETStandard 2.0

    • No dependencies.

Version History

Version Downloads Last updated
1.0.0 207 5/23/2018