Beispiel #1
0
        /// <summary>
        /// Create meta data according to Annytab Dox Meta v1 standard
        /// </summary>
        public static byte[] CreateAnnytabDoxMeta()
        {
            // Create meta data
            AnnytabDoxMeta post = new AnnytabDoxMeta();
            post.date_of_sending = DateTime.UtcNow.ToString("yyyy-MM-dd");
            post.file_encoding = "utf-8";
            post.filename = "invoice_D1005.json";
            post.standard_name = "Annytab Dox Trade v1";
            post.language_code = "en";
            post.signatures = new List<Signature>();
            post.signatures.Add(new Signature
            {
                validation_type = "doxservr-v1",
                algorithm = "SHA-256",
                padding = "Pkcs1",
                data = "[email protected],2018-10-30,8RkVQp7KTlbTLiBV6wLJag==",
                value = "HK8Cv/KRhvffPna7Eti9Aq7EQbM7L8pUMf3bgsWnzdL2MT43XlBYewNjZlB8cKRIjfjuG/jO+BvDrfXuAv5/3edKgLnMje6MEvsD2XAi+8l6Whp6FvNydJbgUysCchdWWH9r5EdT4Ld0PY09G7iXI/AaP++3JlA35gXzuo5SMfZHug5AlQuo629c9D+okY9goL1e8ClxVzgNdeTWZR8l6gCY6ShojPU6gfaZj8CBRUUCcBqLDW1CrZoduQ5JKLZqy5NAPkxpjLfsPQaVCipjToQ90BUzhIOrmLOaQ+RSA7vZtTsg4cheGWin7bHsMy0/iOiuTmSvOmNVcuj88wCWFA==",
                certificate = "MIIFTzCCAzegAwIBAgIQE3DqUQl18+Z47SMZ81VCJzANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJTRTEfMB0GA1UECgwWVGVsaWFTb25lcmEgU3ZlcmlnZSBBQjEmMCQGA1UEAwwdVGVsaWEgZS1sZWdpdGltYXRpb24gSFcgQ0EgdjMwHhcNMTcwNzI4MDYxMDAyWhcNMjIwNzI3MjM1ODU5WjB6MQswCQYDVQQGEwJTRTEkMCIGA1UEAwwbRnJlZHJpayBMYXJzIFBldGVyIFN0aWdzc29uMREwDwYDVQQEDAhTdGlnc3NvbjEbMBkGA1UEKgwSRnJlZHJpayBMYXJzIFBldGVyMRUwEwYDVQQFEwwxOTgwMTAwMTI0NTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWI860riKBAMb5lihJk2SowIZcCswiOOery6peCP902ZhHaetxrAJ7l1rWfQwjqzeuUKZKTSVVBCfzymTy43niygzWlcCfiBhitb+Q3f1BU9SJozXENVvvE0xRr1844aISl1hHxe+ds1m85nFuSKEFUWEJ4aAczWU51jh464ITZQlJ1msdEl5w/knDk8g6EJ10rLqV6jEkXvnUvDk05jEWQt+jBACKdCRcQ1yi1AAVxIvaaShyPpzZl9AgEm0MH7LCRcQfyYnHlTsGgjEgU1LON4iRdXVrqRQZn2I9VwRuaTf0Qs0jbtobmYX/fWeGy3EElTkLcOwKnv0aZJsvJlYTAgMBAAGjgfQwgfEwNwYIKwYBBQUHAQEEKzApMCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC50cnVzdC50ZWxpYS5jb20wHwYGKoVwIgIBBBUTEzk3NTIyNzI2OTg5MDYwNzA1OTMwRQYDVR0gBD4wPDA6BgYqhXAjAQQwMDAuBggrBgEFBQcCARYiaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhLmNvbTAdBgNVHQ4EFgQUrXd6F/ceW/a6zW4X5brA9kWa03cwHwYDVR0jBBgwFoAUvz5CqyKYvo6CRRyNGQqbQWbifQ0wDgYDVR0PAQH/BAQDAgVAMA0GCSqGSIb3DQEBBQUAA4ICAQBlgAuLuXYEvxYWswV7zhZn0zZap4/bW2n+VVJQn8YEMCXEDyGwc83liDcs01GZxRp+CX1W+AR3TO4g9SIkhy3PsHMIIdMCEziiz6WFmEuM5SOG47DR5zhR4OnsDiM3oORRri6c9T0Wt92ctnBfChgb8XeeNB6bhx/N5oWb93yb1xka0mp7MKq6Ivom4y8eACKqrc/1ulbvaJ/1FG+fdE6t8rD1LCXDXwbys+5mw4krqp/WaFkbk8H3Ddmh6I7QMtFQXx4jwQ00BGx3en6S0hIdCnf5aDVDkOLb/pJaopQ7WwgZZLixCSlZfHiQkXtgnuILbKVI9AskPYdMXh/V1Vl4ctnyXddavQV8keU5n2WB9SemHhDxSR7QeKasqP8AuSlH7uz6OKy8xUnvWqzHCG3N2aNdvWZ0SX9XDqvj6fDYk6caqcPlLJvefDpYsVzUMXHUvl6WJxyN7vZ8brJkYkfsPFuknoipYRO12tB1oZMGUR3liQ4TU61e8psYQSgWw2an/MzwsKkE6p94KDJmbDjsQE9jJopAkghu8qRmwtSj58HqlJCaTVk3xG7Gv7RVP4WBdl5RVd1PwD37MW1inMd1go3zkX7kUrl4xuwWhTtWEMcxTGcADq5K3XWiDCtNE6J3lGQnY4VL+sd3tGUv/HG5wKNmxsXGay7Is8exEmljxw=="
            });
            post.signatures.Add(new Signature
            {
                validation_type = "bankid-v5",
                algorithm = "",
                padding = "",
                data = "[email protected],2018-09-13,Ar/so6msWR4av3nAfw9GcQ==",
                value = "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PFNpZ25hdHVyZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI+PFNpZ25lZEluZm8geG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiPjwvQ2Fub25pY2FsaXphdGlvbk1ldGhvZD48U2lnbmF0dXJlTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUjcnNhLXNoYTI1NiI+PC9TaWduYXR1cmVNZXRob2Q+PFJlZmVyZW5jZSBUeXBlPSJodHRwOi8vd3d3LmJhbmtpZC5jb20vc2lnbmF0dXJlL3YxLjAuMC90eXBlcyIgVVJJPSIjYmlkU2lnbmVkRGF0YSI+PFRyYW5zZm9ybXM+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLXhtbC1jMTRuLTIwMDEwMzE1Ij48L1RyYW5zZm9ybT48L1RyYW5zZm9ybXM+PERpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jI3NoYTI1NiI+PC9EaWdlc3RNZXRob2Q+PERpZ2VzdFZhbHVlPnlrdDdjSUEwSUlEV2U0WThlM0JTTk1GWlQwZHBCZzFnYTRKUnNzaU1GTXM9PC9EaWdlc3RWYWx1ZT48L1JlZmVyZW5jZT48UmVmZXJlbmNlIFVSST0iI2JpZEtleUluZm8iPjxUcmFuc2Zvcm1zPjxUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy14bWwtYzE0bi0yMDAxMDMxNSI+PC9UcmFuc2Zvcm0+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNzaGEyNTYiPjwvRGlnZXN0TWV0aG9kPjxEaWdlc3RWYWx1ZT4rRlVySVV3a0lHTWJaUHB3a3ZMdjNTa3BaSXpMR0RCeUhXQlpVOGltLzVJPTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5Qb0N1M0h6WW82NGsrWjFNRlFRNzNSaDhmemg4TXJFWVAwd3lsbXhDRE1XOCtpazE2dWF2SzR2T3dCaklaRzhvTWZ0b0drSmlieEZ6dDc3UUVDcVlWcUJVZ3ZPSWRxOTdZbzNtRVNONmpVTnZZcE5vVTU2bGEydlZwYno3SkE4N0NSYklnRVVUYW9yOXZ4a0QrTEEwUXBIOGExRVYwd05rd3A0TVF4L0w4b09LTkhrWGducnB6Y1p6dHFwbm1ibEJxbFJtVUNwdmVYb3JvcWVDeEdocE5nTFlRTEdDU3d2R2JXUHJZeUVUNXNDQTJmMFJ5dVU4VTAxOFUyQjJYajg5akNBNGVCN3JFN2dzSURKVExWS2FMeU9IVnFyU3V1VzN0bjUrVkh6OWFIR1dYRE05bUQ5WThlT2xMdTFRV3NBSVoxM252WVdIL2Joem05RmZ0QWhhc3c9PTwvU2lnbmF0dXJlVmFsdWU+PEtleUluZm8geG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiIElkPSJiaWRLZXlJbmZvIj48WDUwOURhdGE+PFg1MDlDZXJ0aWZpY2F0ZT5NSUlGWFRDQ0EwV2dBd0lCQWdJSVBMbWx3S211TEJrd0RRWUpLb1pJaHZjTkFRRUxCUUF3ZURFTE1Ba0dBMVVFQmhNQ1UwVXhIVEFiQmdOVkJBb01GRlJsYzNSaVlXNXJJRUVnUVVJZ0tIQjFZbXdwTVJVd0V3WURWUVFGRXd3eE1URXhNVEV4TVRFeE1URXhNekF4QmdOVkJBTU1LbFJsYzNSaVlXNXJJRUVnUTNWemRHOXRaWElnUTBFeElIWXhJR1p2Y2lCQ1lXNXJTVVFnVkdWemREQWVGdzB4T0RBNE1qWXlNakF3TURCYUZ3MHlNREE0TWpZeU1UVTVOVGxhTUlHK01Rc3dDUVlEVlFRR0V3SlRSVEVkTUJzR0ExVUVDZ3dVVkdWemRHSmhibXNnUVNCQlFpQW9jSFZpYkNreEVUQVBCZ05WQkFRTUNGTlVTVWRUVTA5T01SQXdEZ1lEVlFRcURBZEdVa1ZFVWtsTE1SVXdFd1lEVlFRRkV3d3hPVGd3TVRBd01USTBOVEV4T1RBM0JnTlZCQ2tNTUNneE9EQTRNamNnTVRRdU5EUXBJRVpTUlVSU1NVc2dVMVJKUjFOVFQwNGdMU0JDWVc1clNVUWdjTU9sSUdacGJERVpNQmNHQTFVRUF3d1FSbEpGUkZKSlN5QlRWRWxIVTFOUFRqQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUtGeEhFRkRpelkvaklmM1d2cUFPUER0eGU5b0hMVUs2S0tPQzB6MHQrWmJJMnZ3VVFPRlM2eVVsOTlPazNkamdLZUZsV0h2bG1CS2JhOVN2ZUhjWmRBZE1WZWcrbTIyRU12NldDY0Y5aU80NFBia1VkaFJYZXE3OW1wVGI4Mk9YV0sxOXZMVE1JTC9MMDl2WGRSU2hvdXVVNG1WZEx1L282MzRreDU2bFJ1d2ZwSDFJQXFWeEN4eFNZS3U3RmJ4eWxHaWkzWXB2S3M0SllWclh5TndKRWRSQmIxUGZpbHV0VVNTUk9iWS8xV1V0YlBhV2hQNWptdUxTN0JCb0NzTVhQS0k5bUpkTlhObWFnYnBsUGZyQUM5QWJuVmVKOVZ5LzV3K0lOWnhqOXlZOUp0SXBaYnRybjYzLzdnQ0pnalRUekl0cGo3aE42TkRGODR0NjhXL1FROENBd0VBQWFPQm96Q0JvREE3QmdnckJnRUZCUWNCQVFRdk1DMHdLd1lJS3dZQkJRVUhNQUdHSDJoMGRIQTZMeTkwWlhOMExuSmxkbTlqWVhScGIyNXpkR0YwZFhNdWMyVXdFUVlEVlIwZ0JBb3dDREFHQmdRcUF3UUZNQTRHQTFVZER3RUIvd1FFQXdJR1FEQWZCZ05WSFNNRUdEQVdnQlJnZW4ybldZT01uNlN4RitvTlEwT1ZRK2FaL1RBZEJnTlZIUTRFRmdRVURGWGdKcWRTdm41NnJGZUZSemcwTjIxZWF0NHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnSUJBQkZOM0d3K2VzQlhYcll1M0JOMW4vTmtMWnNBdkY1WmlteXJGS0VrV0pYUzhlRXZFR1llYmZWM0wyZ0d3aE5vbDdsOFZZcmlzbUpWU1p5czcwZmVPVjExajhSMGF0K1V1WllITnBFY0UydFlFYjNNelloUWZLZFJHRWdHblJzaFBpaU02SmN2L2U3NW5iR1Y2a2QybUlNUXUxSHhndHBWZ1p6LzNHSEpSRVJRNWdCSi9Rek5ldlFiRXJ5VmVBa0ZTUDJicWFRejdqLzFHb0ZJMkZHVzI1MzN2ZEdJaTE5ZU0zL3g3ditKN21IMEpkU25EWGNCeG12ckVkb3pqUzlqcHcrbWdqWEd5YWRTT0hhelkwY2NLUkR4NTNtV2hXZkk3WFVuVWV6a3pGbElXTGNBaTVIRWRFeFg5RkZLcE9rVlBsZ3FkSUdQQzQ4OHd3ckVTdEU3bnNYWEY5OStXa2ZMcGFuVmZodUlvQkZCR2xNVUhOUEZrWVgvem53b3R0Y21zb1NwT3R1elBLVUVCcnFqalpHR2tybVBITlVCT214cXlESU9iaFV4dXlaNHo1TFFLS3hieE9tYWEzNlc5T1FHWkV4M1QxVzZTOCtCMmZoc3Mzb0pFQWltL2lRUVBWYTRwTk5mdWxlcnYxbktaTHBkUlF5TTFWVGRTTWhOM0dqWHV2Y0RwTGNsM1lFUXc1Vm5DNXB1S2dkUnRzUnJYZDVnS3Y3SWRVV2JoZmYzY3NueXZuZEpNSW02aEc2YnBqd2hHaWVwbk1VMnlzempnekhieUtyYkx0SkdrakxYczlvSHZyYW5LTlk0T0ptMzZESXo2ckRxbkhCdUhQQWJpNjQzeEV2aVIxT285MEZNSVFkb1MwdTJKM2N5NFFsTU1CeEEzVWtVYjBDNE5NZG08L1g1MDlDZXJ0aWZpY2F0ZT48WDUwOUNlcnRpZmljYXRlPk1JSUYzakNDQThhZ0F3SUJBZ0lJRm5aVnllaG1YWXd3RFFZSktvWklodmNOQVFFTkJRQXdiakVMTUFrR0ExVUVCaE1DVTBVeEhUQWJCZ05WQkFvTUZGUmxjM1JpWVc1cklFRWdRVUlnS0hCMVltd3BNUlV3RXdZRFZRUUZFd3d4TVRFeE1URXhNVEV4TVRFeEtUQW5CZ05WQkFNTUlGUmxjM1JpWVc1cklFRWdRMEVnZGpFZ1ptOXlJRUpoYm10SlJDQlVaWE4wTUI0WERURXhNRGt5TWpFME1qRXhORm9YRFRNME1USXdNVEUwTWpFeE5Gb3dlREVMTUFrR0ExVUVCaE1DVTBVeEhUQWJCZ05WQkFvTUZGUmxjM1JpWVc1cklFRWdRVUlnS0hCMVltd3BNUlV3RXdZRFZRUUZFd3d4TVRFeE1URXhNVEV4TVRFeE16QXhCZ05WQkFNTUtsUmxjM1JpWVc1cklFRWdRM1Z6ZEc5dFpYSWdRMEV4SUhZeElHWnZjaUJDWVc1clNVUWdWR1Z6ZERDQ0FpSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnSVBBRENDQWdvQ2dnSUJBSVcwRFBvcExFaHRhd1ZSd05yRTQzMUdWc2gvSG5XVnNYZGdPanpVc0Q3UUQzMC90Zk9IUk9RaTluTHVEV2tZMWZFVXhaMDZZcTVMdFJPb0Zwa1RRNlNSaTJSZ2lVa3VDTnFNRXdzajJlaWE3S2hZUklrL1hKa2tGcDFCdkU2Mkk2M3Z0VXpaelM2OUhBc01OUGxmZExVMnBJWjJBbmQyUUoyZEMweGltbUZqWTVrNS96Ny9OazNKR0JiYXhMSC9YNnpoY05xT3ByMlNydjlHK2xrK0d2eTdoUUxJbU5MUlYrNEczbWFsSGo2UU0rd0RjUkt2VDRWK2lSZHZ6UDlvODAzL2crR0w1cWl1Zlc2UmRUKzJsd0dpZlAyZDNzdUw3OXVHVzFITzhxYmlpL2k0SFR4RGZ0S2RYRnNsRnJYZlIrK1FVVTRCK3Y2UXliNHJGM3FoRGZlYWtnZkw4dXpmdE10VE1SbG93eEliMDhqeENlaENTYVkwQ01CSFFUUzBMdFgxQy9Wak02VWJicFNhMjgwelNMK3hYbFM3UzcyN3NKQjcyMmZ6V1IzL05TcDNNWlRiRTBRQXFNVEVOWTRwZndjL2xYd1ZuOFR2QU53MUZJeEU3aWt3SUJNRlNvNmVYMlVERHo5YWk2ZHpScllmdEk0NEV0TFR2M0tWNVVEV2NJYnNSQnZsZ0JRcXF1cGhjdVJWdjFhNlhvOXhlSDIrbytCc3Irc291bWlDNnpJRnVVdUJ4QjR1cXNTcWVWUUZrSWFlcGlud2hYNUNKQlpMY09SYU1aRjZJMWtHdkVEWk9WWVhPRXQ5UFdnL1NzU2NHTStzZjI1MTBHejBmMm9tUWpPTDVCZXpkWVlLTkF3eml6OVUxSXIxVnB2emtKRjRTQTNXMDVjbWpqS1pBZ01CQUFHamRqQjBNQjBHQTFVZERnUVdCQlJnZW4ybldZT01uNlN4RitvTlEwT1ZRK2FaL1RBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUI4R0ExVWRJd1FZTUJhQUZLUHllSGtkSzBXS3llSEtsUW5sbm0vT3kwN0ZNQkVHQTFVZElBUUtNQWd3QmdZRUtnTUVCVEFPQmdOVkhROEJBZjhFQkFNQ0FRWXdEUVlKS29aSWh2Y05BUUVOQlFBRGdnSUJBRHhoeXpXU3pva3lHK2hVQ3AzVWc3UVp4Yk1MSys2SVlwKzhhY1J1VFNGZnI1bWFIM01yeWQ4Ny9CMnk5SzNmVytGWFFMcGRoVkhvdktKT0FReXYvdDNDQTYyWkdyemhBWEdxQ2NSOVNuNDRlY0tSSlBFOVpKYnphbG80d3RLUlV2MDRXMlpnRnVuWVRONTVUc05uM2JHemNJaUFkZE1xOVRNS3dJamw2cDVpNm9JakFtdDkvNzVRZjdxUS8xeDIwRVVkc3YrOFFQSXAxdmxCOHZBekF0bys4YlpGQ1JzZE1WTFJSazk2Q29TNTN2NGFEWVlBTXhtc1RiZ3ZMcVZVNS9DTmZWRWdWZVNwRlZTejZmbGJGTUJaZDVMT1BnbGkvbFJKN0ZXZXdRdnJaYUtnZkpnZG1VVXZDcGkwZUQrL0tCbnNFSkxiaGRuSy9CK2lUbzRBNkJ3b1IrOVhoT1F5Tk1UQi9TRHRTWWN6SjM1dkZoWmZLSjUvMHBzcVhTSkgvMjV3QTRwZS8zNEVSelExbWdsYWR0NkpPaG5XZjkySnc1amR3N0JGcHRnN2xtSWtEeVlEVSs2UnlFc0FyQ2liSSsyOHlGNS9mQ1pDdVVkd0R3OWlIcG9vZGYxaDh0MWdmUG5ubWtjd0dUZlBnL2R1VWdrRndLWTk3U3pmWmdSMDJoZDd4eG81cEs3OWN6aW1NRjJHVEZ3OVNXU25sWks3MWZvWTI1RnpTVUhObXVHSGhGekc5OEFGSXQwVkx3aVRqOHRKZVNqVGk0MWlmMjM3dkROdnNlcHQrOC90dDgwL2Y0NUt6UE5mV1VCMDYvRkdyMHdmb1lnWnA0UGk5UlJUWHpEYWZ3ajdxTGR1YWVwUnJMY0VVcFhXQ0dydVNVeWx4eENoZEJUd1Z6Wm48L1g1MDlDZXJ0aWZpY2F0ZT48WDUwOUNlcnRpZmljYXRlPk1JSUYwekNDQTd1Z0F3SUJBZ0lJVVltZmR0cXR5ODB3RFFZSktvWklodmNOQVFFTkJRQXdiVEVrTUNJR0ExVUVDZ3diUm1sdVlXNXphV1ZzYkNCSlJDMVVaV3R1YVdzZ1FrbEVJRUZDTVI4d0hRWURWUVFMREJaQ1lXNXJTVVFnVFdWdFltVnlJRUpoYm10eklFTkJNU1F3SWdZRFZRUUREQnRVWlhOMElFSmhibXRKUkNCU2IyOTBJRU5CSUhZeElGUmxjM1F3SGhjTk1URXdPVEl5TVRReE5UQXpXaGNOTXpReE1qTXhNVFF3TVRNeldqQnVNUXN3Q1FZRFZRUUdFd0pUUlRFZE1Cc0dBMVVFQ2d3VVZHVnpkR0poYm1zZ1FTQkJRaUFvY0hWaWJDa3hGVEFUQmdOVkJBVVREREV4TVRFeE1URXhNVEV4TVRFcE1DY0dBMVVFQXd3Z1ZHVnpkR0poYm1zZ1FTQkRRU0IyTVNCbWIzSWdRbUZ1YTBsRUlGUmxjM1F3Z2dJaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQ0R3QXdnZ0lLQW9JQ0FRQ1RxVTd1eGs1UXpiWFM2QXJYSUdUV05lWlh6NjViemRnb3hiNzlMdlloL3A3a2NLMjVtQTJ0ekdwTzNRUzFlS0pKdTg0RzlVTnptNG1NbDZjbmduWGNqeEVUWWlFcXRpanJBNW1mejg2NS9YNlVnT3BYN0Rrb3VROGQ1ZUR5aEo0OVVyRHFscmdvVk14MzIya00wU1o0aGVWZVg4M2UxSVNGaXl4cVpCS3hoMjV5S1lFWkE0RXpJckRqMnRpOENScldQSENUV2FJRnBjZDVUeU1ocFVUUG40RHp3UGhQR1dNUk54Z09BZVA0QlNEQjdSNmF6NHJveDdUUGtkMnNXRzFPRGovMElSUGhKUzFkUTFCN1FpTkhZNThSam5OVGhFUUt3ZFdXTVBNS1B0aFNkK0dFakw5R0RhZll4T3NJcktGWXdsWU5CVzNDNW1iZTNUKzNqK0F4ajZXMkhiZ21KWFBHSXRMdWN4WTFrUHdUOUw3dTVuSXhhUk9taDF1VHdZcXI5cHVHcTZzb0puZ2dFUzNLNFBJaE02a2Ftdm5DQ1BYb3FXQ0NydVNFUFZneUVaRWkwc2h5KzgxUXNlYjFnYzlyWWdWckVuTEJPSXlNcWFUdEV4YUZwcllidjFmL0F3V3RqRlVpMlhpU2ROOGFNcCtrcWJpKzF0S0pVVVBMQytDcmR1OWZGby84bHNsU2RldytTblBWRmVWejVDT0tidDZHVEU0eGNKZVJ6VzV3UTB3N2IrckdMV2hKdndSSnNTNUdYdnFhM0xnOEV5V2lMSnN3dVRGYUV3UFVEdlpCdnlGWkVaZXJ0S2daYlJZdmV6bzkvZ3J3eUIrbW9yVnJMcnl1OWNoWUVZd0U1NTB1enlLdHpYVXp5Z1Y4RnBYZTlEcG1wT1NmR01BVVJRSURBUUFCbzNZd2REQWRCZ05WSFE0RUZnUVVvL0o0ZVIwclJZcko0Y3FWQ2VXZWI4N0xUc1V3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFmQmdOVkhTTUVHREFXZ0JSSzk2TnFDTm9JT0JjWlV5akkycWJXTk5oYXVqQVJCZ05WSFNBRUNqQUlNQVlHQkNvREJBVXdEZ1lEVlIwUEFRSC9CQVFEQWdFR01BMEdDU3FHU0liM0RRRUJEUVVBQTRJQ0FRRFAxRG94akVqZXlHMjd4ZWFpK21weHhKb3FCMVJEVlRFWTg2UmROeWx1VUtRT0liZktKTW1YK0RYNHZUdVVRUzM1Mzl4ekhLd3BqNmdrK2laVmpGMVVvSnRHcCtxdXJqamFyT2g0NHMrK3MweVdLaUtySkJFbG9KbjhvK1lYRlQ4QzdlMVd0cUpWb2FGZERCQ3ZvaEp5SzIwUEtTNy9uVUc1YjdKNmlxMzUxN1l2amI0RDk0THQwZEhOU2dEMkJJSUhtTmtwU1lXZ3lpMXNlYXZoTjVBanRmSnI0cDEwMXUyU3NOY0xBcjQyQTVmcmFuOXZMMjlIamFNMk1UVThMME94b0lYOGxnY3BVeTl3Y2k3bEhRS09pd2FPY0lLZkNDMXFNN2xPNXowYzRQK28welQ2MTgzeEpWM3JtdzIyR0dZZDQwRUJxVzk3b3FCSzBJaitLbDVzdXljWjRKMnFLMWFWY2lZQlpzQk5sYnRtei9rOEh1Qnh5OVdiRWVQc1kvNjFJNTBmQkxTQWtWay9UZWE0aitOTkhKMWltcDdCbzE4YUxvOHBsYjllMmlaZUlEekgxdTY2bzBSRlliSGRuSkQ4Q25QZUJMVmdTdkVxbUJTMTFmZ0hyODEvdGs1bEp4Y0tlamRzRWZ0ekdReHd1SHcvcGpram9iSWt4cnJvWHBhNmlYb2tWeUg0YmUxNitmL2REYUVraDlSZjhMaDFVRVFQeHhwQ3lJU01pZkg1cEw3OERLaEduaDhWZmk3RWVzVVYxazZZM2VWQ0Z3MkNDS1djdlhzSmI5UXFMRnNEcUlsV1BoNmJCZ000YVhmcGUwYXJEcmdZUmJieDhMNm91aHl4QUh3anR6OWkwbFhleldNWDVmN1FZUkVNVEM1eUJQTlRUUDJmQ05zb3pRPT08L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48T2JqZWN0PjxiYW5rSWRTaWduZWREYXRhIHhtbG5zPSJodHRwOi8vd3d3LmJhbmtpZC5jb20vc2lnbmF0dXJlL3YxLjAuMC90eXBlcyIgSWQ9ImJpZFNpZ25lZERhdGEiPjx1c3JWaXNpYmxlRGF0YSBjaGFyc2V0PSJVVEYtOCIgdmlzaWJsZT0id3lzaXd5cyI+Wm5KbFpHUmxRR3BtYzJKdmEyWnZjbWx1Wnk1elpTd3lNREU0TFRBNUxURXpMRUZ5TDNOdk5tMXpWMUkwWVhZemJrRm1kemxIWTFFOVBRPT08L3VzclZpc2libGVEYXRhPjxzcnZJbmZvPjxuYW1lPlkyNDlSbEFnVkdWemRHTmxjblFnTWl4dVlXMWxQVlJsYzNRZ1lYWWdRbUZ1YTBsRUxITmxjbWxoYkU1MWJXSmxjajB4TWpNME5UWTNPQ3h2UFZSbGMzUmlZVzVySUVFZ1FVSWdLSEIxWW13cExHTTlVMFU9PC9uYW1lPjxub25jZT56UVcvWDhXdXVLazZOUmdLR20zUUJoS0N1ems9PC9ub25jZT48ZGlzcGxheU5hbWU+VkdWemRDQmhkaUJDWVc1clNVUT08L2Rpc3BsYXlOYW1lPjwvc3J2SW5mbz48Y2xpZW50SW5mbz48ZnVuY0lkPlNpZ25pbmc8L2Z1bmNJZD48dmVyc2lvbj5VR1Z5YzI5dVlXdzlOeTQxTGpBdU1qSW1RbUZ1YTBsRVgyVjRaVDAzTGpVdU1DNHlNaVpDU1ZOUVBUY3VOUzR3TGpJeUpuQnNZWFJtYjNKdFBYZHBialkwSm05elgzWmxjbk5wYjI0OWQybHVNVEFtZFdocFBXYzNWRFJoYW5STVNuSndlVm92UWxwTFpGRldiMm8yVjBwelFWa21iR1ZuWVdONWRXaHBQV2RzZVRGS1oyTlJiMjgzVURkbVVqWm9LM1pNYTBkQ05GVkxjMW9tWW1WemRGOWlaV1p2Y21VOU1UVXpPVFF6TkRRME5DWT08L3ZlcnNpb24+PGVudj48YWk+PHR5cGU+VjBsT1JFOVhVdz09PC90eXBlPjxkZXZpY2VJbmZvPmQybHVNVEE9PC9kZXZpY2VJbmZvPjx1aGk+ZzdUNGFqdExKcnB5Wi9CWktkUVZvajZXSnNBWTwvdWhpPjxmc2liPjE8L2ZzaWI+PHV0Yj5jczE8L3V0Yj48cmVxdWlyZW1lbnQ+PGNvbmRpdGlvbj48dHlwZT5DZXJ0aWZpY2F0ZVBvbGljaWVzPC90eXBlPjx2YWx1ZT4xLjIuMy40LjU8L3ZhbHVlPjwvY29uZGl0aW9uPjwvcmVxdWlyZW1lbnQ+PHVhdXRoPnB3PC91YXV0aD48L2FpPjwvZW52PjwvY2xpZW50SW5mbz48L2JhbmtJZFNpZ25lZERhdGE+PC9PYmplY3Q+PC9TaWduYXR1cmU+",
                certificate = ""
            });

            // Convert the object to a byte array and return it
            return Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(post));

        } // End of the CreateAnnytabDoxMeta method
Beispiel #2
0
        public void ReadFromDisk()
        {
            // Create a file path
            string directory = "C:\\DATA\\home\\AnnytabDoxStandards";

            // Variables
            AnnytabDoxMeta meta = null;
            byte[] file_array = null;

            // Get all files
            string[] files = System.IO.Directory.GetFiles(directory + "\\Open");

            // Loop files
            foreach (string path in files)
            {
                // Create and use an archive
                using (ZipArchive archive = ZipFile.OpenRead(path))
                {
                    // Loop files in zip
                    foreach (ZipArchiveEntry entry in archive.Entries)
                    {
                        // Check if a file is meta or file
                        if (entry.FullName.StartsWith("meta", StringComparison.OrdinalIgnoreCase))
                        {
                            using (MemoryStream stream = new MemoryStream())
                            {
                                entry.Open().CopyTo(stream);
                                byte[] array = stream.ToArray();
                                meta = JsonConvert.DeserializeObject<AnnytabDoxMeta>(Encoding.UTF8.GetString(array, 0, array.Length));
                            }
                        }
                        else
                        {
                            using (MemoryStream stream = new MemoryStream())
                            {
                                entry.Open().CopyTo(stream);
                                file_array = stream.ToArray();
                            }
                        }
                    }

                    // Log standard name
                    this.logger.LogInformation($"Fetching: {meta.standard_name} from open folder.", null);

                    // Get file contents depending on standard name
                    if (meta.standard_name.Equals("Annytab Dox Trade v1", StringComparison.OrdinalIgnoreCase))
                    {
                        AnnytabDoxTrade doc = JsonConvert.DeserializeObject<AnnytabDoxTrade>(Encoding.UTF8.GetString(file_array, 0, file_array.Length));
                    }
                    else if (meta.standard_name.Equals("Annytab Dox Contract v1", StringComparison.OrdinalIgnoreCase))
                    {
                        AnnytabDoxContract doc = JsonConvert.DeserializeObject<AnnytabDoxContract>(Encoding.UTF8.GetString(file_array, 0, file_array.Length));
                    }
                    else if (meta.standard_name.Equals("Annytab Dox Drive Log v1", StringComparison.OrdinalIgnoreCase))
                    {
                        AnnytabDoxDriveLog doc = JsonConvert.DeserializeObject<AnnytabDoxDriveLog>(Encoding.UTF8.GetString(file_array, 0, file_array.Length));
                    }
                    else if (meta.standard_name.Equals("Annytab Dox Travel Expense Claim v1", StringComparison.OrdinalIgnoreCase))
                    {
                        AnnytabDoxTravelExpenseClaim doc = JsonConvert.DeserializeObject<AnnytabDoxTravelExpenseClaim>(Encoding.UTF8.GetString(file_array, 0, file_array.Length));
                    }
                }

                // Move file from open to closed
                System.IO.Directory.Move(path, directory + "\\Closed\\" + Path.GetFileName(path));
            }

        } // End of the ReadFromDisk method