HordeFlow.Edi 1.0.0

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.
#r "nuget: HordeFlow.Edi, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install HordeFlow.Edi as a Cake Addin
#addin nuget:?package=HordeFlow.Edi&version=1.0.0

// Install HordeFlow.Edi as a Cake Tool
#tool nuget:?package=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();
        }
    }
}
  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 594 5/23/2018