diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 831d039b..c33ff7cb 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -3,7 +3,7 @@ "isRoot": true, "tools": { "cake.tool": { - "version": "3.0.0", + "version": "3.2.0", "commands": [ "dotnet-cake" ] diff --git a/Source/StrongGrid.Benchmark/Program.cs b/Source/StrongGrid.Benchmark/Program.cs index c0406bce..37ede34f 100644 --- a/Source/StrongGrid.Benchmark/Program.cs +++ b/Source/StrongGrid.Benchmark/Program.cs @@ -1,5 +1,6 @@ using BenchmarkDotNet.Configs; using BenchmarkDotNet.Running; +using System.Linq; namespace StrongGrid.Benchmark { @@ -7,8 +8,19 @@ class Program { static void Main(string[] args) { - /* - * Handy code to generate the 'JsonSerializable' attributes for StrongGridJsonSerializerContext + //var serializerContext = GenerateAttributesForSerializerContext(); + + IConfig config = null; + + // To debug + //config = new DebugInProcessConfig(); + + BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args, config); + } + + private static string GenerateAttributesForSerializerContext() + { + // Handy code to generate the 'JsonSerializable' attributes for StrongGridJsonSerializerContext var baseNamespace = "StrongGrid.Models"; var allTypes = System.Reflection.Assembly .GetAssembly(typeof(Client)) @@ -44,14 +56,7 @@ static void Main(string[] args) var nullableAttributes = string.Join("\r\n", typesSortedAlphabetically.Where(t => !string.IsNullOrEmpty(t.JsonSerializeAttributeNullable)).Select(t => t.JsonSerializeAttributeNullable)); var result = string.Join("\r\n\r\n", new[] { simpleAttributes, arrayAttributes, nullableAttributes }); - */ - - IConfig config = null; - - // To debug - //config = new DebugInProcessConfig(); - - BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args, config); + return result; } } } diff --git a/Source/StrongGrid.UnitTests/InboudEmailTestData/raw_email.txt b/Source/StrongGrid.UnitTests/InboudEmailTestData/raw_email.txt new file mode 100644 index 00000000..d815f354 --- /dev/null +++ b/Source/StrongGrid.UnitTests/InboudEmailTestData/raw_email.txt @@ -0,0 +1,2101 @@ +--xYzZY +Content-Disposition: form-data; name="email" + +Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mxd [40.92.22.88]) by mx.sendgrid.net with ESMTP id YtZx2yOQRk6sFBvjnHkjbg for ; Fri, 10 Nov 2023 22:34:01.452 +0000 (UTC) +ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; + b=MT/Sz8bBihoFcQwzQUXWQUofI4mDrlOek4G+W+EIPfsfy3RW/nV4DRmSIVdz+HtE34+Tl9/cV/+hYtVTfaJovmkM2IlGHhzNsnGIABJ2HMkvpOa0epRwVBIf/RkGPFKg2O8WWFCFgHflQQb5osFg8JI60mTVVJPtdo3DNpD+PYF9+KD3bXhL+KIWqGR6dZaZ7lygELC6oL5YtxjZJNolOYSgPzah8ilF3dui7OyoEY9IRyhQ/JzXm4HMT7SO/EVn30KbD5Si9mjB/B8CIPQjGlPLY+wwSs8gZpD6qy7z3JBPRt33+bhuDcy2ni17Kl6x9n7329jOQEus/zzPFGDn0Q== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; + s=arcselector9901; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; + bh=KCFyF/R8i79J4KD8mABmnjp7+TvjA5qSioBqDEo8Zp0=; + b=SWS+3o7zrqK6795in2un1T0gYGjF15ldljz210FInbLDCNRZCQ/Szzp04GDUt+IVLbXcmU0SWX35GNeQxLVb0zWObL/uIDeqVNfuDHA3bhbT/pdiVVL5OMW8Awyp5zf7ydhKa+m/vzHoL/0COeEIQ3pEc+I7HUiGVCMBW7e+gN8F0K+25c/1sMMdF9xytYNYLT+yU3ul1XUT2Hq8BKhw/kIOwcdyswNKLN8XPcCuEziCTBJXfJpwFcH+RawgaSLlfmsDRrE/vrUB2OVGlUSa9TiHRFQvcLY+BgN2b87rwEJppS+aK5S4clPnOu/HuNbRGkW6lPhSwyDBEB+Zy36jOg== +ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; + dkim=none; arc=none +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; + s=selector1; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; + bh=KCFyF/R8i79J4KD8mABmnjp7+TvjA5qSioBqDEo8Zp0=; + b=QyDJSeTlEJkXcHcFQEY/OGrW9Kso3KmhxSSQh5Jc9OQBTMzlsIECvRTOFf5BaKf8iXyu3/FH3BcHutrcoqI6YKzgnKyvscBim3TUzfrIN+HlARenLA6IVioSRPUtJWaRHri8EMwcWpj6qt1gqPCoV0OwpunOXQvzvTELoKWSY8sEZS2F53FjoviyBKLUb0gbMGFX9Eulir44RuC9x1lvNlTJ6G9NqwYzKsrFHbgZt3N1Y8dAFxrIe3SGvBxzV0lw58G+/XUQpvKPGtBimv+9nSzHUkfRCdXfrFiWniO6CvWkl/Wlz/K+YzLSw5zz6sfkCh61ltMeGwHKbnlmy3pBlA== +Received: from LV8PR02MB10071.namprd02.prod.outlook.com + (2603:10b6:408:181::16) by SA1PR02MB8381.namprd02.prod.outlook.com + (2603:10b6:806:1f0::19) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.18; Fri, 10 Nov + 2023 22:33:59 +0000 +Received: from LV8PR02MB10071.namprd02.prod.outlook.com + ([fe80::c73a:2990:7c36:1e75]) by LV8PR02MB10071.namprd02.prod.outlook.com + ([fe80::c73a:2990:7c36:1e75%2]) with mapi id 15.20.6977.020; Fri, 10 Nov 2023 + 22:33:59 +0000 +From: =?utf-8?B?SsOpcsOpbWllIERlc2F1dGVscw==?= +To: "test@api.mytestingdomain.com" +Subject: Inbound email in raw format +Thread-Topic: Inbound email in raw format +Thread-Index: AQHaFCXddcfELqGgYkyr6IDfvpsowA== +Date: Fri, 10 Nov 2023 22:33:59 +0000 +Message-ID: + +Accept-Language: en-US +Content-Language: en-US +X-MS-Has-Attach: yes +X-MS-TNEF-Correlator: +msip_labels: +x-ms-exchange-messagesentrepresentingtype: 1 +x-tmn: [jQOTFQEJsLskQOSIP5g+k3P9gn8RFZwJ] +x-ms-publictraffictype: Email +x-ms-traffictypediagnostic: LV8PR02MB10071:EE_|SA1PR02MB8381:EE_ +x-ms-office365-filtering-correlation-id: 90b74a76-90ae-45db-a102-08dbe23d2200 +x-microsoft-antispam: BCL:0; +x-microsoft-antispam-message-info: + mKf0WYZSyZLhOIU9H1ANeicW6CqVyDuEB0QqGZ2Ly+YYQ2ZHRWYL9HH6p6pwp1ZpVr7p6PjWMvDlNGreNec6DAhEBfhu3UgcGNlENhA2h6k/kgsoJ7FPW6p8dFBV56mxSJ747C9v8UodhTdv2DT923FDqOJo7tEGzAIgo7Vg16gNI93pgHrsKIBnVASTJgb8CKtxxsICFtYPkH1vlf/kFRxSZ0oLaXSD7fVsdQbEyEmJMwkkAsu2WT1Tvi5Xa5AhKmR/AmU2D+nPcGZAR6GYqeetwfyMI96NAt1LiAXvDmUVnfwWw6WHBqBpFH13atXUnH28Qx3ykxseaYyFlYp8O8G92eGulimJHVxfDHCKKav2BU2RXj9pAGuOj/GIj32Fy+4NB/o7RhL/tQH1Aoil/gHdpHkTkzgqNb8oYOEj94tgRILMtduSnfh5uqqquQp4GXHX5e7L6URhA3okodBGC4/nTGQATEuAugU1jBKPTtByMRfF/szCEJnS1yBO7CcHpnbur9Cc5WMYkgaWuKScHOW53UO5rPgrlT9tSpGQ0PLaD0W1ElI6X8kHmv3VhpnE +x-ms-exchange-antispam-messagedata-chunkcount: 1 +x-ms-exchange-antispam-messagedata-0: + =?utf-8?B?bXVhV3ROVUI5UGk0WnVyREJkWnhTVTZCUnE0T0pqV3VQd1FlcXAvVjJTU1BU?= + =?utf-8?B?U2MxMXR1SVFwck90SkJXMEVKMkVmaWp2dGJDdHlNZmRNcWJYSlI5aXRmaER1?= + =?utf-8?B?VGlsZ2I3QlFpOHRCYjI5QjYrd0VmcGNEdlVkTk5wNVNrZ1VxVlhQOExQTWdy?= + =?utf-8?B?aTNmU0hjNUtNbVZUZDg0QWNzVkRpZkptenJVWFA2c25DRkpEMitpblk3YnJo?= + =?utf-8?B?elYwRkNOamhXMmlCMndjZ051OHE2UUc1OEQ0NE1SNWlUbHVDaHdqNHpPYU1p?= + =?utf-8?B?T2N0N0EvVCtFN0xBWm9LMTllWkNpejJyS3VMcTJaM2VENzhidVYzYmRrY2pG?= + =?utf-8?B?eHhHdEhtc3NFWk1HWngwdmFacDJuZTZJRnMwemRrSEhUUnZtYmN1RlBha2dM?= + =?utf-8?B?a3o5TE9QMDdrZHdDL2ZraUdDZW5JY0JmSkpiSlAxY3lVdGZKcXZDNVhKeUJB?= + =?utf-8?B?NGZpRFRSZVhBTkZHR0VzK2pwSXpqN0VHTm44K25vNHJhYjIzTGNTbGN6QTdS?= + =?utf-8?B?Ym0rWFRkdE9QQkMxd2RiOU81YnlPbDdHazZhQkVmRkExYkJmVkdmVlVQcEVN?= + =?utf-8?B?b2NvU2NqWHJ3RWovai9vUlhqeHd0MnJ0VUFuVW1SV0hvNjhTT3poeWhxbFJr?= + =?utf-8?B?VTJMdnJyemRqcXVSMDg0SUtBT3JORDR0bWhQYi9reEhQcXgwYTdSdU1DOUp5?= + =?utf-8?B?NWp3MlV5NUNGbjNtcWUrVGNnNkNScm0rRklNWnQ4bjhiZWowU2Z1WDhsYWRW?= + =?utf-8?B?NGYvZERkUG5lbUlGa1Vrbk1xdlhzODNYenBKNmt0OGg4K0Q4THNsQ0xWUmM5?= + =?utf-8?B?V1pPMlgzOXJGWS8xcVdsdVNLQzExcytHeWxDWUtPWDJLanJjVktVeUVnT0h2?= + =?utf-8?B?cGNQb3dKOFNhRi9DWG1FQktjOTdIN3BUeDR6R0xyL0hIMThrTXEzOU84amlD?= + =?utf-8?B?Tk1EQ25EdEMzM2N5KzBSSVU0Zk5Wc2FKU0ZrUUNoS280MkljZmZGSm1mcHlV?= + =?utf-8?B?WjVhZC9TMW5vRlViTHdrZGZzTGczZElRVHUwZkVCQ3ptOFpCNWt2Vlc0U1kv?= + =?utf-8?B?ZWNRczZGM2Rad25oR1FMMm93NnRPdjlqM2t2ZmdobldRdGtBNWJPaW9vV0Uv?= + =?utf-8?B?MWROQ2Z3aFpvc3pwSTBpcXdxZVliNmNSN0U2aEdsdjZ5VW03eHprQWQrcnlC?= + =?utf-8?B?d0FiZWVCKzZablBuek83eS9lOEJmVlZINGJRN3Zxa0NhbDlXd1pUQUdkNldo?= + =?utf-8?B?V3Fqcy9YV2QvRU8wMnFCOW9YdGgrZitnWndZQzczRmZ1eDlmbTBuVkt4Nk96?= + =?utf-8?B?VUlQSVdOZDdtQW9aYlBwMkhmTlR2UXlQWTA2cDFSR2MyeEpVTWlFc3lVcWdC?= + =?utf-8?B?WkFQY2NiV2lRdG1rZXFrOEhKNUw4N29iREd1V2ZVKzIwM1l4dk1CR1RHMjBC?= + =?utf-8?B?NzdpVHd0UXlzTHhYeVBHYVA0RVk5MTg5d2Z1SFFIamVsVVdRdC9WK0FSck9r?= + =?utf-8?B?dkVEdVJwY1lmY0tuTkdwYVBXWVNwVlZkMmFUWUx5MHkySlIwZ0kxRHJqSytO?= + =?utf-8?Q?JmNaE8TyGMQ9ibMRvbsdaYQphks1PQSIwkETQ1SiEEUsMy?= +Content-Type: multipart/related; + boundary="_004_LV8PR02MB100710E85EF2E124F9798DE6DCDAEALV8PR02MB10071na_"; + type="multipart/alternative" +MIME-Version: 1.0 +X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-3d941.templateTenant +X-MS-Exchange-CrossTenant-AuthAs: Internal +X-MS-Exchange-CrossTenant-AuthSource: LV8PR02MB10071.namprd02.prod.outlook.com +X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 +X-MS-Exchange-CrossTenant-Network-Message-Id: 90b74a76-90ae-45db-a102-08dbe23d2200 +X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2023 22:33:59.4028 + (UTC) +X-MS-Exchange-CrossTenant-fromentityheader: Hosted +X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa +X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 +X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR02MB8381 + +--_004_LV8PR02MB100710E85EF2E124F9798DE6DCDAEALV8PR02MB10071na_ +Content-Type: multipart/alternative; + boundary="_000_LV8PR02MB100710E85EF2E124F9798DE6DCDAEALV8PR02MB10071na_" + +--_000_LV8PR02MB100710E85EF2E124F9798DE6DCDAEALV8PR02MB10071na_ +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: base64 + +VGhpcyBpcyBhIHRlc3Qg8J+SgAoKW2NpZDplOGZkZTg2Zi00NWY5LTQ0NWYtYjU3ZC01MGE4ZjU2 +OTExZDJdDQo= + +--_000_LV8PR02MB100710E85EF2E124F9798DE6DCDAEALV8PR02MB10071na_ +Content-Type: text/html; charset="utf-8" +Content-Transfer-Encoding: base64 + +PGh0bWw+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRl +eHQvaHRtbDsgY2hhcnNldD11dGYtOCI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9ImRp +c3BsYXk6bm9uZTsiPiBQIHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO30gPC9zdHlsZT4K +PC9oZWFkPgo8Ym9keSBkaXI9Imx0ciI+CjxkaXYgY2xhc3M9ImVsZW1lbnRUb1Byb29mIiBzdHls +ZT0iZm9udC1mYW1pbHk6IENhbGlicmksIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXpl +OiAxMXB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+ClRoaXMgaXMgYSB0ZXN0IPCfkoA8L2Rpdj4K +PGRpdiBjbGFzcz0iZWxlbWVudFRvUHJvb2YiIHN0eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSwg +SGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDExcHQ7IGNvbG9yOiByZ2IoMCwgMCwg +MCk7Ij4KPGJyPgo8L2Rpdj4KPGRpdiBjbGFzcz0iZWxlbWVudFRvUHJvb2YiIHN0eWxlPSJmb250 +LWZhbWlseTogQ2FsaWJyaSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDExcHQ7 +IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4KPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7 +Ij48aW1nIHN0eWxlPSJtYXgtd2lkdGg6IDkwMXB4OyBtYXgtaGVpZ2h0OiAyNzhweDsiIHNpemU9 +IjEwODA1MSIgY29udGVudHR5cGU9ImltYWdlL2pwZWciIGRhdGEtb3V0bG9vay10cmFjZT0iRjox +fFQ6MSIgc3JjPSJjaWQ6ZThmZGU4NmYtNDVmOS00NDVmLWI1N2QtNTBhOGY1NjkxMWQyIj48YnI+ +Cjwvc3Bhbj48L2Rpdj4KPGRpdiBpZD0iU2lnbmF0dXJlIj4KPGRpdiBpZD0iZGl2dGFnZGVmYXVs +dHdyYXBwZXIiIGRpcj0ibHRyIiBzdHlsZT0iZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTog +Q2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgY29sb3I6IHJnYigwLCAwLCAw +KTsiPgo8L2Rpdj4KPC9kaXY+CjwvYm9keT4KPC9odG1sPgo= + +--_000_LV8PR02MB100710E85EF2E124F9798DE6DCDAEALV8PR02MB10071na_-- + +--_004_LV8PR02MB100710E85EF2E124F9798DE6DCDAEALV8PR02MB10071na_ +Content-Type: image/jpeg; name="Frangipani Flowers.jpg" +Content-Description: Frangipani Flowers.jpg +Content-Disposition: inline; filename="Frangipani Flowers.jpg"; size=108051; + creation-date="Fri, 10 Nov 2023 22:33:53 GMT"; + modification-date="Fri, 10 Nov 2023 22:33:53 GMT" +Content-ID: +Content-Transfer-Encoding: base64 + +/9j/4AAQSkZJRgABAgEAYABgAAD/7ABzRHVja3kAAQAEAAAAPAADAF4AAAAtACgAYwApACAASwBl +AHYAaQBuACAARgBvAHIAZQBzAHQALwBQAGgAbwB0AG8AZABpAHMAYwAgAEcAcgBlAGUAbgAvAEcA +ZQB0AHQAeQAgAEkAbQBhAGcAZQBzAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRy +UkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYA +AQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +ABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC +GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVk +AAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxy +VFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykg +MTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0y +LjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAA +AAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAA +JKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklF +QyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFj +ZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFj +ZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdp +bmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5n +IENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcA +AAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAA +AAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAA +BQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ +AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUB +KwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6 +AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsD +FgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRx +BH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYG +JwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgf +CDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoK +gQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0m +DUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQ +QxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOk +E8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UX +iReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2Mbihuy +G9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEg +bCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVo +JZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8r +Ais2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDb +MRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 +YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4g +PmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVF +mkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1K +TZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVV +wlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5s +Xr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn +6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGV +cfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8 +IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobX +hzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGS +epLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5A +nq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+r +Aqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfg +uFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvF +yMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG +1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi +2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ +8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////7gAOQWRv +YmUAZMAAAAAB/+EKS2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2lu +PSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4NCjx4bXA6eG1wbWV0YSB4bWxu +czp4bXA9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu +b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 +PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6TWljcm9z +b2Z0UGhvdG89Imh0dHA6Ly9ucy5taWNyb3NvZnQuY29tL3Bob3RvLzEuMCI+PE1pY3Jvc29mdFBo +b3RvOlJhdGluZz41MDwvTWljcm9zb2Z0UGhvdG86UmF0aW5nPjwvcmRmOkRlc2NyaXB0aW9uPjxy +ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQz +M2Q3NTE4MmYxYiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj48eG1w +OlJhdGluZz4zPC94bXA6UmF0aW5nPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24g +cmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1s +bnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj48ZGM6Y3JlYXRvcj48cmRm +OlNlcSB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1u +cyMiPjxyZGY6bGk+S2V2aW4gRm9yZXN0PC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVh +dG9yPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZh +ZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25z +LmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOmFydGlzdD5LZXZpbiBGb3Jlc3Q8L3RpZmY6YXJ0 +aXN0Pjx0aWZmOmNvcHlyaWdodD48cmRmOkFsdCB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn +LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+ +KGMpIEtldmluIEZvcmVzdC9QaG90b2Rpc2MgR3JlZW4vR2V0dHkgSW1hZ2VzPC9yZGY6bGk+PC9y +ZGY6QWx0Pg0KCQkJPC90aWZmOmNvcHlyaWdodD48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2Ny +aXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJm +MWIiIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj48ZXhpZjpEYXRl +VGltZU9yaWdpbmFsPjIwMDUtMDYtMDJUMjI6NDE6NDJaPC9leGlmOkRhdGVUaW1lT3JpZ2luYWw+ +PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveG1wOnhtcG1ldGE+DQogICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +IAogICA8P3hwYWNrZXQgZW5kPSd3Jz8+/+EQZEV4aWYAAE1NACoAAAAIAAYBOwACAAAADQAACDBH +RgADAAAAAQADAACCmAACAAAALgAACAKHaQAEAAAAAQAACD6cnQABAAAAGgAAB+jqHAAHAAAHkgAA +AFYAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAASwBlAHYAaQBuACAARgBvAHIAZQBzAHQAAAAoYykgS2V2aW4gRm9yZXN0L1Bob3RvZGlz +YyBHcmVlbi9HZXR0eSBJbWFnZXMAS2V2aW4gRm9yZXN0AAAAApADAAIAAAAUAAAQSOocAAcAAAfs +AAAIXAAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDA1OjA2OjAyIDE1OjQx +OjQyAP/bAEMABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQT +ExwbGxscHx8fHx8fHx8fH//bAEMBBwcHDQwNGBAQGBoVERUaHx8fHx8fHx8fHx8fHx8fHx8fHx8f +Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fH//AABEIAwAEAAMBEQACEQEDEQH/xAAfAAABBQEB +AQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYT +UWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZX +WFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE +xcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAA +AQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGh +scEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlq +c3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV +1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APNW3N8rVgeSO+y7v/iaAGyW67aA +K7QsrfLQBJHJIvyyUxlxYVlWgCrNp7K25aAI9ska/NQA3zGqwJFkZV+9QA6OZpJNtQXY2rOx+6zU +BY3rW32rSNEi992nzFpBurFs1sNZv7tYsLEirQUO+b+KgBv+1VNjI1+ZqhsC9DC0i7dtTzEGtY6C +zfMy0cpBrQ2qwfKtQnYsLqT5dtZzmBiyTeX95qiMAOd1bxFDBuXd83+zXTFAc/8A25as25lZq7lV +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 +qDZFfdVgN3UALQAUALuoASgBjUFkbUAR0EBQAlABQAi1bA0rP71YsDoLFqxaNEb1r83yt8y/3aix +aOb1zR5LG682Nf3MnzUSPQoVbMjs7iuaSPp8JikkaEbLWXKe1GaZJ5m2mTKFzqtFvFubfy2+9HWq +2Phc3ocsixJa+bMse37zVpSWp41PVnu3hGzW002GNf4Vr1onocp0kbUSAuW9BkWo/moIZNGtQc5N +8tABQA5VoAdtouFxrR0XC5Xmh3VO50J2MXVvsttG00rbVWjlNIvmPKdc8fQ3eof2faSfKrfM1cOM +rWWh6+EwrRrWMn7ndur56cuZnqw90muNW8iP5awlTJVNyepxPiL4iSW26NW2tXTRoE1qsaS1PPdS +8catdyNtkZVavXo0LI8eebX/AK/4Bl/2pqEjbpJmat407M454rmHR3Vxu/1jVujm+sM0Le+ul+7I +3/fVWg9uzYtde1SJvluGq41Bc5rW/jjWIG/1m5a2jWDnNix+LVxE379flqlJE+1Z0lj8XNLk2rJJ +t/vbqvlQe1ZsQ/E7R5JFVZl+b/aqeVEurc3rfxVYyQrJ5itR7NGkCaPWoZ1/dtuoNlAsR+ZK26g0 +US1Da1FwciZbfbRchyHfZ6Bcw1rNf7tAcwKrJVXMXEjuF3RtRcxcDlb7xFNpNx+9/wBX/erRMxSZ +1Gg+JrXUI18uTdWc6dzRM3lk3fdrKwhytTAkoAhmoLRXkoOghmVWjbdQB4j8ZtN3Wcj7aUzOofPL +M27bWFjkZ6l8L/hjJqU0eoX0fy/wq1bqFgSPorRfC9nZQqqxqu2tFKxaRuLCqr92oNCORaAIWjqy +waOgsjb5alBFFW4k21aOmKM2RtzUzS4Lb/3qAuZ+sXUNlC0jNt21aVjSMrHgvxK8cK7SQRNuZqyn +M5q1a55DNI0jMzferE84qtQAlWAygAoAKAPdP9pflryjMuXn723hl/u/K1AFdV3LQBaZfmVl+X5a +AJFX5aSJJrPct9Gu2okBamj3XDKvzMzUTkBraXo7S/M38XzfLUJAdNY6THBt+X7tauFjI1vMWNdt +N6ICvNN97+FacpGqRh6x4gs7KFpJZNu2lGNy0jzfXvGl5es0cDeVC38X8TVpyCnIxbeb5vmraBxz +ZsWdxtrthIm5pLcKy1swuQzbWWkaJlOaGgsy7y1VlptFpmDeafUMpM5++01vvVkyyisO1ttZsCZY +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 + +--_004_LV8PR02MB100710E85EF2E124F9798DE6DCDAEALV8PR02MB10071na_-- + +--xYzZY +Content-Disposition: form-data; name="dkim" + +{@hotmail.com : pass} +--xYzZY +Content-Disposition: form-data; name="sender_ip" + +40.92.22.88 +--xYzZY +Content-Disposition: form-data; name="charsets" + +{"to":"UTF-8","from":"UTF-8","subject":"UTF-8"} +--xYzZY +Content-Disposition: form-data; name="SPF" + +pass +--xYzZY +Content-Disposition: form-data; name="to" + +"test@api.mytestingdomain.com" +--xYzZY +Content-Disposition: form-data; name="from" + +My Testing Email Address +--xYzZY +Content-Disposition: form-data; name="subject" + +Inbound email in raw format +--xYzZY +Content-Disposition: form-data; name="envelope" + +{"to":["test@api.mytestingdomain.com"],"from":"myemailaddress@hotmail.com"} +--xYzZY +Content-Disposition: form-data; name="spam_score" + +2.7 +--xYzZY +Content-Disposition: form-data; name="spam_report" + +Spam detection software, running on the system "parsley-p1iad2-spamassassin-668d5659bf-hv5f4", +has NOT identified this incoming email as spam. The original +message has been attached to this so you can view it or label +similar future email. If you have any questions, see +the administrator of that system for details. + +Content preview: This is a test 💀 [cid:e8fde86f-45f9-445f-b57d-50a8f56911d2] + This is a test 💀 + +Content analysis details: (2.7 points, 5.0 required) + + pts rule name description +---- ---------------------- -------------------------------------------------- + 0.0 RCVD_IN_ZEN_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to + 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail +-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, + 1.2 FORGED_HOTMAIL_RCVD2 hotmail.com 'From' address, but no + 0.0 HTML_MESSAGE BODY: HTML included in message + 1.6 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of +-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature + 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily +-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from +-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) + +--xYzZY-- diff --git a/Source/StrongGrid.UnitTests/InboudEmailTestData/raw_email_with_attachments.txt b/Source/StrongGrid.UnitTests/InboudEmailTestData/raw_email_with_attachments.txt new file mode 100644 index 00000000..3eb48937 --- /dev/null +++ b/Source/StrongGrid.UnitTests/InboudEmailTestData/raw_email_with_attachments.txt @@ -0,0 +1,3322 @@ +--xYzZY +Content-Disposition: form-data; name="email" + +Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mxd [40.92.46.38]) by mx.sendgrid.net with ESMTP id He0LAeqhQaGfpbLd3bY1nQ for ; Tue, 14 Nov 2023 01:23:29.760 +0000 (UTC) +ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; + b=RPpw3xmHc/McIG3Lm7IvXzdm1EBCScV17EsYHUZBMzk10ccB9uLwcILd36laNoQ9ZsmhhskEdPWS0OB40cXbzaVSVGqkQ0qn8h1F84n5Rv+rQKuQSCt1MuwseAHb8wMgHfGQEFZVvOC4MxT3a9H7HSqvVu0TxE7fzpnmGYydD8e9S42sT+ZbZDozMPpKR6BrO/2UfG3AYZg3Jmp9zVWEnFzt9+HKwkAW6/rqD+RZQ/EbhKMJITH/ug/jcrggkZrW0P47FG6nU9jZPAwU/vP/96gXz0ybgDd/y1ghvjqzn11g6oiOXCU3AWRoBac7oFh+vUXCkxc1oOuP0PkP5klGKQ== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; + s=arcselector9901; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; + bh=/94+4Rdr9CEZo1F0dizXOUiFqWHuRrHDVY+kilAOcJw=; + b=Vk3YAH8g6ijKNF/rXsNrl9IOucSpRnyjWVXfF/QXSwtGZASJa6Mw4MVtoIKAb+EHCBk6nCO6+MpH/Ke0b3bTyVv/PllAPCy9C/VVm4YfEpgTPGLQ4zAZUXL8FCPM0TC2WLEUId25KtH1koRImlUzI4tUymzQT0gjmd9wVBt4fu4nZO/K4ITWbaIKRyQNPfizOUK/kE+wGrYV3r6oroQvHRqaxAtd4YAq3C3ejnHMPULyF7td0RaP/ZSKZwL65EJaZ1CJBPh/HPBEuUXxaoPmel8AF5kJPE/Fgq+rQVj+ToHs6LKXxeqt/4ZydUlLVRonfNKHH1vL0Mw7rRaKleKngA== +ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; + dkim=none; arc=none +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; + s=selector1; + h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; + bh=/94+4Rdr9CEZo1F0dizXOUiFqWHuRrHDVY+kilAOcJw=; + b=kF/YexAEjN8mH71mTP4QDJlj2AQgwJxPp9avPaHLpkLnpmhCjzzZFAgSJ5GJSf47VOnaHpP5EG2REusMVqV/lmRzYBbxOGLnHQEi4MD6FU929Ld8J0zr4YlS0u5KmAPW8aYPWhVSJe+APeht8oJj+LFIkZvEOivBMVV28Rrae1WqaTiSJpF3XMp+L/ZuHUGce5cAbzP1EXbuN2ybLG2TYtUjbhIuRp3DbJXdzRhWL10wGhigVCnTdoz4GmjdmcGXGoNrLptGLhZP9dNwCTfJR5d9aaZJFnQThgeEOEXuQKhCtAJIVv5BdtlwhpBrTYf0TQy5UU9Csx47Dj0DExh8QQ== +Received: from LV8PR02MB10071.namprd02.prod.outlook.com + (2603:10b6:408:181::16) by PH7PR02MB9989.namprd02.prod.outlook.com + (2603:10b6:510:2f9::22) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.29; Tue, 14 Nov + 2023 01:23:27 +0000 +Received: from LV8PR02MB10071.namprd02.prod.outlook.com + ([fe80::c73a:2990:7c36:1e75]) by LV8PR02MB10071.namprd02.prod.outlook.com + ([fe80::c73a:2990:7c36:1e75%2]) with mapi id 15.20.6977.029; Tue, 14 Nov 2023 + 01:23:27 +0000 +From: =?utf-8?B?SsOpcsOpbWllIERlc2F1dGVscw==?= +To: "test@api.mytestingdomain.com" +Subject: Hello World! +Thread-Topic: Hello World! +Thread-Index: AQHaFph3QQQdqPTCCEiTtuXV3CoOpg== +Date: Tue, 14 Nov 2023 01:23:26 +0000 +Message-ID: + +Accept-Language: en-US +Content-Language: en-US +X-MS-Has-Attach: yes +X-MS-TNEF-Correlator: +msip_labels: +x-ms-exchange-messagesentrepresentingtype: 1 +x-tmn: [HMfVzaHxUBTKtsiMEwnkgSkgv4yR090R] +x-ms-publictraffictype: Email +x-ms-traffictypediagnostic: LV8PR02MB10071:EE_|PH7PR02MB9989:EE_ +x-ms-office365-filtering-correlation-id: 998f91db-3706-45aa-056e-08dbe4b04d73 +x-microsoft-antispam: BCL:0; +x-microsoft-antispam-message-info: + L5q1ih117d8XpR1Nqy7LmMHJB0pCwsMbuMDSITUhScSwF13vJEjicC2gp65ohrFLwMhaYVCK6RNAcSHoSBYPZx2CoURgAfeBiD3iwsZhnPYi9AaZD9WUkmDsS0S5DpvVRZ8EYrXzR1xi03lVbHmZva1HYWvvbAoBxmQiJ/UK5EdW8Fv+eZl1511eRl+vdOdBl3l5H2SfR1Ni+aoHKbAQEzTWaEjd34b9BWJAeOKPwF4NBRalgMYGix3Um/AVm7sI60+xGhJxeZve9AO8JkVLQ+gAr+a8lRbetpKKalacOOw5VZdYohZDFFsDpwBQ+hJpLTuHSqT4+R1Ws+MUEKdvrAwXnvPp+TnXxFm4SVl5/VYlOLqN8WUNHS9z0QtkB+31SIWQ1EgQZe8tZVn5IaL9RhZgLMq19KH6YaGxjFu9nyh21oXwnvW8I4Klr4D5oh8NmB3ag5oLj2tIja1rHCh/0a5pvi2gKi9azfSsQ2KYWbh+je9PCzk3ufV/vvAfm0LtgFsv+P4Y5jZHijLdj9AHgWkq/w1oYtE4obnv8k/HIdb97luIL3jeTtNlCIIYrCyhqX6FPVQ7y6O/l2tlt/dgTsX5s7+P21KIhNjxqU0jCPVEhfsxJsIydtgUlkGjnenKSpjqssxQ/CsOQZ6kz2zwgg== +x-ms-exchange-antispam-messagedata-chunkcount: 1 +x-ms-exchange-antispam-messagedata-0: + =?utf-8?B?SHNBV3ZWTjlCMEFrdm03VGpOWHVNSTBOMk52ZGJtbmlzMi81ejUzQnJ3c0R6?= + =?utf-8?B?RTBUQS96NDhydGlvaWkrSWZhNGgzV0ZzVkZxY1V3TDNzMUIwaUQvV0UvMEJU?= + =?utf-8?B?ckdOQjhXbDNWSCtJcTUrVWZHT3k3QkpBaXZBVFd2RGkrR091NXY4b3hpTk1V?= + =?utf-8?B?MlpJN2l3S1NrcHFLN1Y4cEllVnZIUXdzRHQ1YVN1K1c4VGRwTmRWM0xYT3ha?= + =?utf-8?B?amEzZVhKMnlNODROMDAvQWVKT3lhWmRyeW9wWHJzU2tiRmVQZ1BOczRlVWxR?= + =?utf-8?B?d05TbWVjYk84UFNtZEl4T2JaSDhRdXdCOUhaSUptTmFBR2h3cWh2aG83d3Bt?= + =?utf-8?B?dVdqZkNWbkNGc3FGU1JCclEyTndWU1R5TG1aVnZHcFNNT3BCSlp0YTBBb0p0?= + =?utf-8?B?Y3FNOUx5ejNVbVlnb1p6a202WmFaQko2NUNUcVBZeEVGempabStOYTdzYlMv?= + =?utf-8?B?SXFTRDRwSzFydGtWZk9lMW1ucTJud1BwaVFlOXRXM1hJQXg0MUVWeTkwVVRk?= + =?utf-8?B?c2VucVJ5cTlydUdKaTFKWCtlUldLT01Yemp4TWVkQThZZWhEOGJXcnN0SW91?= + =?utf-8?B?dytjOTk2ejBaaTJEOWE5U3ZGOHNPbGMvcUJnOGJidVNYV2ErT3V4MGI2NFph?= + =?utf-8?B?TklQZDVZOVpFdXhiM2J5RVZ6OEFXRU9lUDk2b01iMXFxVUpKU2h3TlMrTyt4?= + =?utf-8?B?bngxMWhjQVhnczBMdjZpa1VTMldkTjFVQXdMWjM4RjQ5K281S2N1UFJERlRv?= + =?utf-8?B?cDhxb1MzWHNCMlhVZC91SXpRdW41ZUh0cDBkUGZmenRwQi9MT3RERGZpbkcv?= + =?utf-8?B?S293RUtITTdtbUJMVUZsR0JFSDArVmFZb0VSeXhTUXAxQ084bC8yYnNCYmVN?= + =?utf-8?B?RzdhaHpUd0FYLzlER2hOR0lYQTBxNml6RHFjaEx4Q3Z3d2Rrc0NMa3NBV2hU?= + =?utf-8?B?eGNhU1hpQUFuMVN4ZnBTY2ZVYlRXM0tpdEFtRWpObUlwMzB6QmIzbFF1eDVq?= + =?utf-8?B?RVBKRnJSbDl2Q2R6ZUpjVVNJLzRsVkJaUXB6a0tSS2ZLZHM5ZWF2MWdTdzcv?= + =?utf-8?B?NUl0L2VyZUx2U3ZKRGpmYVJVcnJiSHBxbHJ3aitMQ1BOVEZ1YzVVNUw4U1Bx?= + =?utf-8?B?dDlWQmJDbWJ2QXgyZWVPNTJ5d3ZDSXk0dHdYL0dlbTUzNVpqaHBocGdPemhC?= + =?utf-8?B?YUVtN2RGZ0NrV01uSjZkZ1NBRFpieExudWI3ekdSUHZxYk9tOS9FZndJNGRy?= + =?utf-8?B?TDJ0YTBoeEtTcGhHOUV5M09PdHlYWGN6VkRwN1hVNVpqTDVvYmcxU1RPbUdJ?= + =?utf-8?B?WmdJUjM3MSs5aXZZeHQrbnl1eERHRm0rUHdtdjJ0UjZCV1YzaitTOGZ0c29I?= + =?utf-8?B?bG5kVk9IeVlwV3dZZkdjSHNHcXd1enFFSExRQngxTTlZQWJHclBZL0FYYzkz?= + =?utf-8?B?WHJsZXovY2J6OW1oWXRaaXorOEhvdFRNV3kwU0JDUm5aTkEzcTE3djNWMVF5?= + =?utf-8?B?WmlscDZGZThPSEZsMjFlOTlVUlQ3WjN2dU1sNWF6dno0bHZsWUpuS3JadVBW?= + =?utf-8?Q?H/VyUxPWsUsiQWAjKC+ujDKRlJeBoyOF7uFrpuD9LxQtc/?= +Content-Type: multipart/mixed; + boundary="_006_LV8PR02MB100710AC24A1CF218EE9F29BACDB2ALV8PR02MB10071na_" +MIME-Version: 1.0 +X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-99c3d.templateTenant +X-MS-Exchange-CrossTenant-AuthAs: Internal +X-MS-Exchange-CrossTenant-AuthSource: LV8PR02MB10071.namprd02.prod.outlook.com +X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 +X-MS-Exchange-CrossTenant-Network-Message-Id: 998f91db-3706-45aa-056e-08dbe4b04d73 +X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2023 01:23:26.7741 + (UTC) +X-MS-Exchange-CrossTenant-fromentityheader: Hosted +X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa +X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 +X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR02MB9989 + +--_006_LV8PR02MB100710AC24A1CF218EE9F29BACDB2ALV8PR02MB10071na_ +Content-Type: multipart/related; + boundary="_005_LV8PR02MB100710AC24A1CF218EE9F29BACDB2ALV8PR02MB10071na_"; + type="multipart/alternative" + +--_005_LV8PR02MB100710AC24A1CF218EE9F29BACDB2ALV8PR02MB10071na_ +Content-Type: multipart/alternative; + boundary="_000_LV8PR02MB100710AC24A1CF218EE9F29BACDB2ALV8PR02MB10071na_" + +--_000_LV8PR02MB100710AC24A1CF218EE9F29BACDB2ALV8PR02MB10071na_ +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: base64 + +SGVsbG8gd29ybGQg8J+koQ0KDQpbY2lkOmNmOTZhNGE0LTk3ZmEtNGNjZS1hNGVjLWZlZmJhZTBj +YjZiOF0NCg== + +--_000_LV8PR02MB100710AC24A1CF218EE9F29BACDB2ALV8PR02MB10071na_ +Content-Type: text/html; charset="utf-8" +Content-Transfer-Encoding: base64 + +PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i +dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9 +ImRpc3BsYXk6bm9uZTsiPiBQIHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO30gPC9zdHls +ZT4NCjwvaGVhZD4NCjxib2R5IGRpcj0ibHRyIj4NCjxkaXYgY2xhc3M9ImVsZW1lbnRUb1Byb29m +IiBzdHlsZT0iZm9udC1mYW1pbHk6IENhbGlicmksIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9u +dC1zaXplOiAxMXB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+DQpIZWxsbyB3b3JsZCDwn6ShPC9k +aXY+DQo8ZGl2IGNsYXNzPSJlbGVtZW50VG9Qcm9vZiIgc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxp +YnJpLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTFwdDsgY29sb3I6IHJnYigw +LCAwLCAwKTsiPg0KPGJyPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJlbGVtZW50VG9Qcm9vZiIgc3R5 +bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6 +ZTogMTFwdDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPg0KPGltZyBzdHlsZT0ibWF4LXdpZHRoOiAx +MTcycHg7IG1heC1oZWlnaHQ6IDI3OHB4OyIgc2l6ZT0iNTUyNjgiIGNvbnRlbnR0eXBlPSJpbWFn +ZS9qcGVnIiBkYXRhLW91dGxvb2stdHJhY2U9IkY6MXxUOjEiIHNyYz0iY2lkOmNmOTZhNGE0LTk3 +ZmEtNGNjZS1hNGVjLWZlZmJhZTBjYjZiOCI+PC9kaXY+DQo8ZGl2IGlkPSJTaWduYXR1cmUiPg0K +PGRpdiBpZD0iZGl2dGFnZGVmYXVsdHdyYXBwZXIiIGRpcj0ibHRyIiBzdHlsZT0iZm9udC1zaXpl +OiAxMnB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp +ZjsgY29sb3I6IHJnYigwLCAwLCAwKTsiPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRt +bD4NCg== + +--_000_LV8PR02MB100710AC24A1CF218EE9F29BACDB2ALV8PR02MB10071na_-- + +--_005_LV8PR02MB100710AC24A1CF218EE9F29BACDB2ALV8PR02MB10071na_ +Content-Type: image/jpeg; name="DesertSunrise.jpg" +Content-Description: DesertSunrise.jpg +Content-Disposition: inline; filename="DesertSunrise.jpg"; size=54985; + creation-date="Tue, 14 Nov 2023 01:19:27 GMT"; + modification-date="Tue, 14 Nov 2023 01:19:27 GMT" +Content-ID: +Content-Transfer-Encoding: base64 + +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 +jJVQFTlfZD1ol+dp8EZtn5/DUnxhNe2rQrZWqRrq2Pb16ti8vHXfu40o6zrJkraJw+wznn/UW44x ++x67o9USEja/NX8aybfyQm6NMcVe0+V9OoVZI5fdvOjM78jytA9D7x0+92Qr5LvoRm/YbbdoPSL3 +Ul9WHHci6XSlx9R6rGbBZPJyokg7ZN6V1FfKq/Uzjw1k/t+BD5FvZruga3yLKUjk+Rbk5k6u0LwH +XW55rN2mFafIrezWiSkpV1spTk8l8XIpa5HlQPx8nyeNQryvI7fx+LHL+XF5lek6rzJuq1OX+45/ +Bsz+TzL9qL0qv2zxf2XaWolkjmv8rk1dSb+Zyf5TU+vZi/dqvfTU5neHF1JvetfXHgDZe2ik6a64 +nLlttm/2njht0g3s0eU8Cr494D7N69S47bLnvqz4Wl6XLJWpfrWILql+/mNVy4D2x3yfTPbDz+S1 +1hVx5BV3Skd8s9COjSYnLtqn6VI+8vGBPrsuc/0efbmvpVN+Bqe43nAfeavtg60uNpOIN24nRjXO +1526ItWlRqU9m9lO6BbP1bknCOfn+Veqc/YzJtcYbt11lu1zHRetqJ2d57Ijf5i48Wc9zjv81zG1 +mravyJTy+p1n1Wc7zj4cdv8AkZuPrvPytv4uVynllOOvFo2jlrwW4nKUrsV20s5iGO0na3Dnrteu +2sy6L8dLRtYv9umpklsaXpbDXmtXFkZxccXLedLf7pjJnwLuSuqVnqkdNbq87RHw706x9im17jbS +X/alTh9ys10KL4/Ii/Anw1Venc6KvAbb2dOY3p9WtkzxXn24OX/LJF8PPxvdslHrQ2zbVqE+2ztD +fo1vS38vM4bvdHJRrxOyqq1pJeKxiAOjnD+gXeXtg6fXdZ19v0SVUv2/UzrP4v6F68LeB/ZrVZaR +j3kdJ9dr39tvMHqRq2ov3JGtlprkWDy8vSlycfNdzS7TRXhfJVJXz4lK3f8AmqzOXjH0C+MGTvk6 +VbLUXk2caW5qGZRmUvoyXL8fi5ktzaa0yH6m3wolRqUzbZ0aYOHhfEtu/dXxLe3V6r7EuyLrfp+g +FflpO7Pgyj4n+2zTE5KfJSexp+LGY+P1XPyWvPxWsq3xcd7W+hwR82vLV3pur1g61F7Qqv6obrJ3 +Zm1v/wDGvw8d1rHkK+KycqzwUfx7L1VeexF8HycWraGuj0GX5/dX8fsLTWpN2UxOS9uPnvXO1WjU +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 ++Zo62JFmMvL6B/Qz1nTxNq1BJlV/cyz1yjJt6BlZJBHfLQHIduE1iNTKNYJPtqVtKvyPauzBb5Fa +/h6nOpOOTlnfMPoWr8etEt2nY+dx3/aPp5vbhN+9yvL8kPTg2Zf6jW5+Omi00I3vy8umFOUXP4i4 +nzXR7lKS1lvUk+W/J6aPA1PjSvVbXqPHFxLGbIOJ05p5vxEq8Nm/Xq+havHTjW6zJX+TOayClbcj +lqSsvfhSztya/wArWvHXHdCrj5ORzbrmSteJUT3Qm+gOXnpRKqy12L41i+dqNfj1rq/ED56Umtcs +k+Tk5WlVQvArx/HSl2wu5Y/yv6LPhN8nLyR0nQevxXr+hZLjrmfJiv5FE9qzPUM3prDid1KcdVl4 +XVC8l61lVy2c75LXs61+hqcF3G7UvXvas+DcnLZqF+XiJx8drWymy9eGHNpxp4lN9a5qojVF7TpF +jzWpw1SnRjWtWumWRfNCbmSFr3s3H0Ca29VbhXk53nbKjUlVuzluWw043Zrd1Orj4lXPU1bNZwOb +1Dh49lfV9ylmkjZhwSvybXoY5ta6BycjVcqPI5r2donoPa1uTC07jVptq/8AMbnEF5DjpiI3eJel +dumOhq4qv1gomnlYXQztTBhJJznqB2TwaVGVAlrJVULUzIclvfGXEHO7vSrlMbkau3q4NxqrWNO5 +0nEZtyNeNJZy2XpxrDjItcKNZefIss40S6GdrTBWMdOyNbTGJNChqr1FtayrDS8EYJbRSJcnPyWb +lxlf0Dbk6NZI2s7Pp2OuurNp98uF2zJfinPYjxcbs7OYR0VrV/jM9S2x0MMsfjnuFu1sdV2A4q2t +W9AqdsvBzIZWOnVknXV1zt1kN+Siq4eepC3Kow8vU3rKLY6eNOMoe3JWldzOCvLy2qa3Hy8jScx3 +L055o9vBr/I/yqW+gtFa1vUssrT49aR3RfaqpNYjUbtJxFi9yVrtcLXsOlZtzoPVTnv2Bd1pV+qJ +MWtBDUJC8nJGEsdWJfmhRGDl5ObXU1rrb1F2kNz8sdPInXdfL+xqJ8lpjHQ6ePj2vPmdONZhiZ2o +cfDlT2LVWta4S+5oTiHJm2ocaHO210xgymYjTowS5aajsB2u8/cR7tOvcpFlp7uX2FnGVmMGvatH +E56ySV6S9fA1gZC8PDUdhGoz0fYW3I3bt4jvTVODcjFuTUou/wBR3NYQKRDVslVSsTduFpBi3lqd +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 + +--_005_LV8PR02MB100710AC24A1CF218EE9F29BACDB2ALV8PR02MB10071na_-- + +--_006_LV8PR02MB100710AC24A1CF218EE9F29BACDB2ALV8PR02MB10071na_ +Content-Type: message/rfc822 +Content-Disposition: attachment; + creation-date="Tue, 14 Nov 2023 01:20:05 GMT"; + modification-date="Tue, 14 Nov 2023 01:23:21 GMT" + +Received: from MW6PR02MB9718.namprd02.prod.outlook.com (2603:10b6:303:249::21) + by LV8PR02MB10071.namprd02.prod.outlook.com with HTTPS; Sun, 12 Nov 2023 + 12:02:14 +0000 +Received: from MW4PR03CA0043.namprd03.prod.outlook.com (2603:10b6:303:8e::18) + by MW6PR02MB9718.namprd02.prod.outlook.com (2603:10b6:303:249::21) with + Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.26; Sun, 12 Nov + 2023 12:02:10 +0000 +Received: from MW2NAM04FT063.eop-NAM04.prod.protection.outlook.com + (2603:10b6:303:8e:cafe::b5) by MW4PR03CA0043.outlook.office365.com + (2603:10b6:303:8e::18) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.28 via Frontend + Transport; Sun, 12 Nov 2023 12:02:10 +0000 +Authentication-Results: spf=pass (sender IP is 208.75.123.176) + smtp.mailfrom=in.constantcontact.com; dkim=pass (signature was verified) + header.d=auth.ccsend.com;dmarc=none action=none header.from=taytools.com; +Received-SPF: Pass (protection.outlook.com: domain of in.constantcontact.com + designates 208.75.123.176 as permitted sender) + receiver=protection.outlook.com; client-ip=208.75.123.176; + helo=ccm176.constantcontact.com; pr=C +Received: from ccm176.constantcontact.com (208.75.123.176) by + MW2NAM04FT063.mail.protection.outlook.com (10.13.31.109) with Microsoft SMTP + Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id + 15.20.7002.10 via Frontend Transport; Sun, 12 Nov 2023 12:02:10 +0000 +X-IncomingTopHeaderMarker: + OriginalChecksum:5CEC45E80833BAD2983A894E4B417D6B6FFA589F209106560B8375C515E0B516;UpperCasedChecksum:16DCD730FB7A81AA19E45CC633C100CCCF76EB00C576E59C977D7EB8EA57A38B;SizeAsReceived:1996;Count:21 +Return-Path: + AmOGvS4K/QGalXa9GhBaAmw==_1138003927390_njMmEEJtEeyvavoWPraWGw==@in.constantcontact.com +Received: from [10.252.0.94] ([10.252.0.94:53108] helo=p2-jbemailsyndicator12.ctct.net) + by 10.249.233.20 (envelope-from ) + (ecelerity 4.3.1.999 r(:)) with ESMTP + id 02/43-40242-1CEB0556; Sun, 12 Nov 2023 07:02:09 -0500 +DKIM-Signature: v=1; q=dns/txt; a=rsa-sha256; c=relaxed/relaxed; s=1000073432; d=auth.ccsend.com; h=date:mime-version:subject:X-Feedback-ID:X-250ok-CID:message-id:from:reply-to:list-unsubscribe:list-unsubscribe-post:to; bh=egDCDze+WlpFr3LOnqEE0XULUILQ4geY7gWQMcSLoEY=; b=J0HMn28EM4/IeNr6iSyfjxAZyTyJHDqysvmTNxJfXTiKVN84uRUJ2OR2DsS2crNJ2ECn0anvNPCd64QJc1M1qVSF9gz/9FWSHEIJo2KigSEGc8p8Y1Mhs7Laxap2iyQgyKoPrfSU1zHsihXRjf7rlxH0watCLbaB/rsrQQ6xG3g= +Message-ID: <1140803874971.1138003927390.1600773651.0.890700JL.2002@synd.ccsend.com> +Date: Sun, 12 Nov 2023 07:02:09 -0500 (EST) +From: Taylor Toolworks +Reply-To: news@taytools.com +To: myaddress@hotmail.com +Subject: 48 Hr Flash-Save 25% 4 pc Machinist Square Set +Content-Type: multipart/alternative; + boundary="----=_Part_124145583_1322021551.1699790529941" +List-Unsubscribe: +List-Unsubscribe-Post: List-Unsubscribe=One-Click +X-Campaign-Activity-ID: 98e1af4b-82bf-4066-a55d-af468416809b +X-250ok-CID: 98e1af4b-82bf-4066-a55d-af468416809b +X-Channel-ID: 9e332610-426d-11ec-af6a-fa163eb6961b +X-Return-Path-Hint: AmOGvS4K/QGalXa9GhBaAmw==_1138003927390_njMmEEJtEeyvavoWPraWGw==@in.constantcontact.com +X-Roving-Campaignid: 1140803874971 +X-Roving-Id: 1138003927390.1600773651 +X-Feedback-ID: 9e332610-426d-11ec-af6a-fa163eb6961b:98e1af4b-82bf-4066-a55d-af468416809b:1138003927390:CTCT +X-CTCT-ID: 9e1d4b38-426d-11ec-af6a-fa163eb6961b +X-IncomingHeaderCount: 21 +X-MS-Exchange-Organization-ExpirationStartTime: 12 Nov 2023 12:02:10.7646 + (UTC) +X-MS-Exchange-Organization-ExpirationStartTimeReason: OriginalSubmit +X-MS-Exchange-Organization-ExpirationInterval: 1:00:00:00.0000000 +X-MS-Exchange-Organization-ExpirationIntervalReason: OriginalSubmit +X-MS-Exchange-Organization-Network-Message-Id: + e079efbd-cff4-49f4-38ad-08dbe377337f +X-EOPAttributedMessage: 0 +X-EOPTenantAttributedMessage: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa:0 +X-MS-Exchange-Organization-MessageDirectionality: Incoming +X-MS-PublicTrafficType: Email +X-MS-TrafficTypeDiagnostic: + MW2NAM04FT063:EE_|MW6PR02MB9718:EE_|LV8PR02MB10071:EE_ +X-MS-Exchange-Organization-AuthSource: + MW2NAM04FT063.eop-NAM04.prod.protection.outlook.com +X-MS-Exchange-Organization-AuthAs: Anonymous +X-MS-UserLastLogonTime: 11/12/2023 10:15:11 AM +X-MS-Office365-Filtering-Correlation-Id: e079efbd-cff4-49f4-38ad-08dbe377337f +X-MS-Exchange-EOPDirect: true +X-Sender-IP: 208.75.123.176 +X-SID-PRA: NEWS@TAYTOOLS.COM +X-SID-Result: NONE +X-MS-Exchange-Organization-PCL: 2 +X-MS-Exchange-AtpMessageProperties: SA|SL +X-MS-Exchange-Organization-SCL: 1 +X-Microsoft-Antispam: BCL:0; +X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2023 12:02:10.4208 + (UTC) +X-MS-Exchange-CrossTenant-Network-Message-Id: e079efbd-cff4-49f4-38ad-08dbe377337f +X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa +X-MS-Exchange-CrossTenant-AuthSource: + MW2NAM04FT063.eop-NAM04.prod.protection.outlook.com +X-MS-Exchange-CrossTenant-AuthAs: Anonymous +X-MS-Exchange-CrossTenant-FromEntityHeader: Internet +X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: + 00000000-0000-0000-0000-000000000000 +X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR02MB9718 +X-MS-Exchange-Transport-EndToEndLatency: 00:00:04.1230201 +X-MS-Exchange-Processed-By-BccFoldering: 15.20.6977.026 +X-Microsoft-Antispam-Mailbox-Delivery: + wl:1;pcwl:1;ucf:0;jmr:0;ex:0;psp:0;auth:0;dest:I;OFR:TrustedSenderList;ENG:(5062000305)(920221119095)(90000117)(920221120095)(90012020)(91020020)(91040095)(9050020)(9100341)(944500132)(4810010)(4910033)(9910022)(9510006)(10110021)(9439006)(9310011)(9220031)(120001)(1110079); +X-Message-Info: + qZelhIiYnPkUbMxAYlT6tgm4NL2u0z0bDuNR07jrH9mdAOEY5Vv62Ne9NdG7me4G8gEuChtSOR/LflaHZHNfBmyDXORRRiONJvPEe/4MgRJnlDTW/vY5MxrRmen1uU4IKjWMp+ROOuJKK4fNqZ9xxMPSZluMz0yDYrRObrytD5G1Fk9o1IOHQ+4/HU5U1cgbpX5V3i/e2EMlXObIqvWZrw== +X-Message-Delivery: Vj0xLjE7dXM9MDtsPTA7YT0xO0Q9MTtHRD0xO1NDTD0tMQ== +X-Microsoft-Antispam-Message-Info: + =?utf-8?B?LzZFcmZmYktZQm1LYjlQdjdRSHlhUUxFWURMbXpmUVY1cTJwcmZ2dDJmcnFm?= + =?utf-8?B?NmcrdGFad1A0dG9sb1h3NEU4VWtSR0dNbHE3OEp4ZkgyUUdlT016SElBMDBt?= + =?utf-8?B?bFBEVXhJNHRtSExZdU93YU1WbzMrN0ZYZzVVSlE4YVU3aXU1ejNNVmwvMHJU?= + =?utf-8?B?Z1dzNStqVEhLWHAxZmwvNzVMQ0ZQVnVZMVVFMlVTS3BzcU5FVHpGK2hWQXpT?= + =?utf-8?B?TUJpN09FYVFIVXdIQjk2MTNZdjBaZTEra0xsck1VblQ5NTh1RlJjczlJZ1ZP?= + =?utf-8?B?bTYybC9HY3pLV1JidVpnRkpRZmFyc2E3MnJlUDdYcW1pZE1oVmplSVZZVU5W?= + =?utf-8?B?OWoyeFgzMHgzTzFsV1FEeWRIMEh3K2krYjhuNm1HV2tVazRiTVplV1R2MHJL?= + =?utf-8?B?L1RZczAwZEgrZkdjSnk2bC9VWDQzYkNCSDluMnB2K2NINndLS3ZqTmM3QW9y?= + =?utf-8?B?MDFVL1QySjN0VkJHRkZoUElvSUgxcXpEcXdHWXRLUWV5aTZMZDRmQWsyLzV3?= + =?utf-8?B?Ni8yY2VQY21JK1FraG1PTzViTmJiamlNblpjSDlGL1FvZGpKbzRZaUxCVVh5?= + =?utf-8?B?ZTdCWnFrVzZvU0I5NUtpV3I5MGVDUjV0czVQdFhJUWV5WFhTbXEwcVl1aGRC?= + =?utf-8?B?dTg2NkZMUk9NNVMySWlIQkNDMlNvQzhlQVgzZE1waTdhSUgwR3JJK0t0T2Q1?= + =?utf-8?B?NlFZZjRLQ2lqYm1TWklCOHUvSFlZb3pmN0U1bC9tYncycFVYaGltSitFc1ZZ?= + =?utf-8?B?S0pMVHd0dEJOejM0ZUJRUWVta2QxZVZKTXp4YnFFZW0zM1Z6STdhbVdGZTJi?= + =?utf-8?B?ZTlvNFc0U2RmOGRGZXEzN3RjQ3pWODVkM1l6V3hmOU42eEJoamc2RjU0eGk3?= + =?utf-8?B?N3BmbkFxcEhrZ3V2aGllWWlmNzgreldMdlRSVXArMHg0cTFoWnhkbi9rdFVm?= + =?utf-8?B?T0o2cWFERXdmYkdITVozMnk5YnZlUzgzU1VuMjhab2FzKzhySnp0OGMycGp5?= + =?utf-8?B?YVo5QlBNWW8zNnZNcldGZXVEMlF1UFkrMU1MSHc5My9TczdCS0F0N2RwajNP?= + =?utf-8?B?YmthVUcwNmFOaTBzY2xvQmtjbWlCWGZMd0ZRcVNHOS92djlnanI2RzVaYzkr?= + =?utf-8?B?YXFSNVBpeUxkLy8rWm00cXMvTTlVbDBWZ1pYNStyVFBzdllhVjd3dmZqclFr?= + =?utf-8?B?TzJFQUh4VXluVGVUa28xaVJsQVhCNVVyZDNGRm5XU3d5NjAxbWFCSkhBalFx?= + =?utf-8?B?SVoxdnkySytBTk9qaEg2bTRQTGo0Vlp2N3R0TnpwOHVLazJFYmQxSlpnN0t6?= + =?utf-8?B?aGExMXMwZFRxQ1hnRjRydlgvNG5iOVl0azJjU2ZjSDZwNHNCV3Z2TllyM0JZ?= + =?utf-8?B?emF0RVlmN0ROODZWNjQ1OUhZUloxM0wxZkN4eUdUNXpqU3o4WE5oV1JibHZz?= + =?utf-8?B?Vk5zSjROcU9GWDk1ZU1EVVVUWlpNbEJOeFYybjNKS3VrdVNmdGt6Q3p6bTVS?= + =?utf-8?B?Y3lmTU5mZzhEQUM2dVZuK1g1NkNnU1ZtdVI2cnh0U2IyMk00YTJiTG5PWkgw?= + =?utf-8?B?czJ1dmp2SDgvckpLcFVUZFZvdmVwUDB3ckxYd3NxYXF5Nlk2bTd0N082VlpO?= + =?utf-8?B?RGVNY1JmYUhMdXp2dHBiUFJldFQvTkxCRXZDM2FIcEJMWVgzd2MrRjc5dm54?= + =?utf-8?B?MlRJWjJET3BKVXlFaXpEdUtIeFVLMFlsTzFyWWNqOENwRk12Vk9wV3ltdTlR?= + =?utf-8?B?bTZqczZOMDZXZDA4MWlOZkF5NmtsR0d3cjhvNElxZGtrNjFKUHRoaytGMHVq?= + =?utf-8?B?WVg5cnIrQWZ5Si9IYW5UbXhKOTJvVEtwQisxRWoza3ZsNVA1TXVuU3ZSM25W?= + =?utf-8?B?bHc4WDBncjlLQkpZS0lteEs5WnJSeFNLMWs0VUZjOStPczIzT1ZRNlcrZjE4?= + =?utf-8?B?eklSbG02aVlUdWRHQnBaRUJjc3dQL3NESXRnSFFKalNwdG1VNS9pVjlMSjBT?= + =?utf-8?B?L1JlZ3FoSWhsVndGa09TYjZ5TUtkSFc3ZkorTXZBcDlQbUZLOXhkYytLeGNQ?= + =?utf-8?B?dlZiaDg4NE9BQjRWZFBtNmkyZU8yUUNVMlRnQUdmS2JER2ZGZWd4dXRWQ2Qv?= + =?utf-8?B?L0RUa1l3RnRQUEJjOE11Z0dKL2x1MFZ6ZkpiUmNHWkVzSTRlSUtNbzg0VnFC?= + =?utf-8?B?NkZSTVZiZ1hKTWJKWFdRK0VPbDhBWVhxMnBBbE8rbU96c2czMWVpOW5BUTcy?= + =?utf-8?B?UUJvazJESjZ4VllnYk9GTWNZMDVWRncwRDVIYmhkVmdVSEQyZGFVQWUvRUlu?= + =?utf-8?B?UFZpb3VEL3BaL0FHMkRxVDZBT3NMVGRpakNqMFFTVUFLbVlLMG9id29vdXFR?= + =?utf-8?B?TDkrNXdaV2NVTUh3cjBiRnVRZytqZkxVVFhpbFNZWHREUzUzSE5HbEtSLzVZ?= + =?utf-8?B?QmIxb0U2SCtNYVdkOWhROXp3TGhLTUNUL3p2QlRMZFlsNHFyMnNucFU2dU9Y?= + =?utf-8?B?L0U0SmlDYk9yMXR3RUJ1bURvbGNwcDUrR3RSM1pjU09mbURKTXNoZUMxODVH?= + =?utf-8?B?aDVlYUtEbGFCYmNrSVhrcnU4ajdaeFFXMU5OR2NYNFNzd3RlMEhncGFFZURa?= + =?utf-8?B?ZWpSeUlxaWZoamZNNW00RDJvNFAvLzBpSDh2Y0tGT2lUaktPVWF2b3YyTU9E?= + =?utf-8?B?UnQ1aElrekVKWlBmS0xabkhBOTBOTGxCYmQ4Yk9uejNrOVhWQU5WVUxtL0Rn?= + =?utf-8?B?bUJCQ0hITjRObVFDdG1ucVhnZitrM0tBemVXeFB0dERWU2h2bUNnR2N5TENS?= + =?utf-8?B?M1JxWndDYWJEMFRnVWJFaFc0dk03enlRUmczdEJZTUptazg2b3N3V0Yxb2NY?= + =?utf-8?B?TURzSTd3V0F2c05qMEd0NFJzQT09?= +MIME-Version: 1.0 + +------=_Part_124145583_1322021551.1699790529941 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + +Take 13% Off Our Most Popular Tape Measure Overstock Closeout Scratch & Den= +t New Products =E2=80=8A 48 Hour Flash Sale- Machinist Squares and Fastcap = +Tape Measures Dewalt Planer DRO Flash Extended 24 Hours Ends Midnight Tonig= +ht Save $$ on CMT 3 Piece 10" Table Saw Blade Sets Factory Closeout-Save 15= +% on Fisch Wave Cutter Forstner Bits & Sets =E2=80=8A Maximize Table Saw Pe= +rformance With These Tools If you've invested hundreds of dollars in high-q= +uality saw blades, featherboards, and miter gauges, but are still experienc= +ing burn marks and imprecise cuts, chances are there's a misalignment issue= + between your blade, miter slot, and rip fence. To optimize your table saw'= +s performance, two critical steps need to be taken: ensuring that your blad= +e is parallel to the miter slot and aligning your rip fence with the same m= +iter slot. Achieving perfect alignment for your blade and fence not only en= +hances your table saw's performance but also significantly reduces the risk= + of kickback, enhancing overall safety. For these precision adjustments,= + the most reliable and accurate method involves using a dial/digital indica= +tor in conjunction with a tool that accurately travels along the miter slot= +. Thankfully, three top-notch table saw alignment tools are available to ma= +ke these tasks both straightforward and precise. The EzAlign, representing = +exceptional value, and the Magswitch Universal, both come equipped with ana= +log indicators, while the DigAlign comes equipped with a digital indicator.= + All three tools offer remarkable accuracy down to 0.001" (one thousandth o= +f an inch). Take 10% Off All Microjig Items-3 Days Left! Work Smarter and *= +*Get a 10% Discount** on the entire Microjig product lineup! That's right, = +from their prestigious award-winning Push Blocks to the versatile Matchfit = +System, Bladeclean, Fit Finder, and other innovations. Plus, don't forget t= +o check out the newest additions to their lineup: the Matchfit Ratchet Clam= +p, the economical Grr-Ripper2, and the versatile Matchfit Handle. Claim thi= +s limited-time offer now! Use **Promo Code MJ10** at checkout and elevate y= +our woodworking experience with Microjig =E2=80=93 Work Smarter. Offer ends= + on 11/15/23. Save 38% on The Most Accurate Square in Your Shop- Sale Ends = +11/14/23 These ultra-precision knife-edge machinist squares are manufacture= +d by Kinex Measuring, a Slovakian company with a legacy of producing precis= +ion measuring tools since 1906. The blades are meticulously machined from a= + single solid steel blank, eliminating the possibility of assembly errors a= +nd ensuring enduring accuracy. These squares are adhere to the stringent Ge= +rman DIN 875/00 accuracy standards, achieving a remarkable squareness withi= +n 0.0001 inches, one ten-thousandth of an inch. This level of precision is = +seldom encountered within the woodworking community. The long edge is groun= +d to a knife edge, enabling the detection of even the slightest light, perf= +ect for precise referencing against tools and blades. The square's base is = +designed to enable it to stand on its edge effortlessly, facilitating hands= +-free measuring. An inner corner groove is milled to provide clearance for = +any burrs and debris. The faces and reference edges undergo lapping process= +es to ensure straightness and parallelism. Each square is presented in a pa= +dded box and includes an inspection certificate, attesting to its unwaverin= +g commitment to quality and precision. 12 Items Under 5 Bucks Clearance Sal= +e =EF=BB=BF =E2=80=8A 33% Off Rasps You Didn't Know Existed =E2=80=8A The N= +arex curved tooth mill files are similar to plane-making floats used for fl= +attening and smoothing wooden plane beds and sidewalls. They =E2=80=9Cfloat= +=E2=80=9D across the surface, eliminating and smoothing high spots. Additio= +nally, they excel at shaping wood, easing edges, and are ideal for trimming= + tenons and dovetails, ensuring a perfect fit. The teeth feature a subtle c= +urve, allowing them to slice through wood aggressively while delivering a s= +urprisingly fine finish. These teeth shear wood, rather than abrading it li= +ke other rasps, resulting in small shavings and no tearout. The safe edges = +on both sides lack teeth, ensuring adjacent areas remain undamaged. These f= +iles are perfect for adjusting tenon widths without harming the shoulder or= + removing high spots from deep mortises. The teeth are ground and then hard= +ened and will maintain their sharpness over an extended period. New Version= + II Drill Press Sharpening System =E2=80=8A Sharpen chisels in less than 10= + seconds with the newest version of the Taytools Drill Press Sharpening Sys= +tem. Using this simple system on your drill press with a homemade jig, you = +can sharpen and keep your chisels and plane blades razor sharp. Version 2 u= +pgrades include a horsebutt leather stooping disc, 15 Cubitron II PSA sandi= +ng discs (enough to sharpen literally hundreds of chisels and/or plane blad= +es) and a beefer 3/8" diameter arbor. Get your woodworking tools sharper, i= +n less time, with less expense, less mess and less hassle. Check out the vi= +deo below to see it in action. Save 25% 3M Xtract 710W Sheets Sale Extended= + to 11/30/23 Experience unparalleled control and safety with the Bow Produc= +ts XT XTENDER Fence Platform. Elevate your woodworking game with this versa= +tile system, offering precision and safety for various saws, from compact b= +enchtop to professional cabinet saws, bandsaws, and router tables. Equip yo= +ur compact or jobsite saw with many of the capabilities and control of a fu= +ll-size cabinet saw.=EF=BB=BF In Case You Missed It - Overstock & Closeout = +=E2=80=8A *Free Gifts and Discount Codes must be redeemed at time of checko= +ut *Discount Codes won't apply to most marked-down sales *While Supplies La= +st *PEC Blems Only Ship Domestically =E2=80=8A 6215 W. Cunningham Dr. Colum= +bia, MO 65202-0194 Taylor Toolworks | Taytools.com | (573) 397-6432 = + =E2=80=8A Taylor Toolworks | 6215 W. Cunningham Dr., Columbia, MO 65202 Un= +subscribe myaddress@hotmail.com Update Profile | Constant Contact Data Not= +ice Sent by news@taytools.com +------=_Part_124145583_1322021551.1699790529941 +Content-Type: text/html; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + + + +
Take 13% Off Our Most Popular Tape Measure= +
3D""
+
3D""
+= +
= +

Overstock

+

= +Closeout

+

Scratch &= +amp; Dent

+
= +

New Products

= +
=E2=80=8A
+

= +48 Hour Flash Sale- Machinist Squares and Fastcap Tape Measures

= +
+
+=3D"Copy
<= +tr>
+
3D"Pro
+
+

Dewa= +lt Planer DRO Flash Extended 24 Hours

+

Ends= + Midnight Tonight

+
+
3D"I
+
3D""
+

Save $$ on CMT 3 Piece 10" Table Saw= + Blade Sets

+
3D"CMT
+

Factory Closeout-Save 15% o= +n Fisch Wave Cutter Forstner Bits & Sets

<= +td class=3D"column column--1 scale stack" style=3D"width: 100%;" align=3D"c= +enter" valign=3D"top"> +
3D"Copy
= +=E2=80=8A
= +
+

= +Maximize Table Saw Performance With These Tools

+
3D"Table
+
+

If you've invested hundreds of dollars in high-quality saw bla= +des, featherboards, and miter gauges, but are still experiencing burn marks= + and imprecise cuts, chances are there's a misalignment issue between your = +blade, miter slot, and rip fence. To optimize your table saw's performance,= + two critical steps need to be taken: ensuring that your blade is parallel = +to the miter slot and aligning your rip fence with the same miter slot. Ach= +ieving perfect alignment for your blade and fence not only enhances your ta= +ble saw's performance but also significantly reduces the risk of kickback, = +enhancing overall safety. 

+

 

+

For these precision adjustments, the most reliable and accurat= +e method involves using a dial/digital indicator in conjunction with a tool= + that accurately travels along the miter slot. Thankfully, three top-notch = +table saw alignment tools are available to make these tasks both straightfo= +rward and precise. The EzAlign, representing exceptional value, and the Mag= +switch Universal, both come equipped with analog indicators, while the DigA= +lign comes equipped with a digital indicator. All three tools offer re= +markable accuracy down to 0.001" (one thousandth of an inch). +

= +
+

Take 10% Off All Microjig Items-3 Days Left!

<= +tr> = +
+
3D""
+
+

Work Smarter and **Get a 10% Discount** on the enti= +re Microjig product lineup! That's right, from their prestigious award-winn= +ing Push Blocks to the versatile Matchfit System, Bladeclean, Fit Finder, a= +nd other innovations. Plus, don't forget to check out the newest additions = +to their lineup: the Matchfit Ratchet Clamp, the economical Grr-Ripper2, an= +d the versatile Matchfit Handle.

+


+

Claim this limited-time offer now! Use **Promo Code= + MJ10** at checkout and elevate your woodworking experience with Microjig = +=E2=80=93 Work Smarter. Offer ends on 11/15/23.

+
= +
+

= +Save 38% on The Most Accurate Square in Your Shop- Sale Ends 11/14/23

+= +
3D"Knife
+
+

These ultra-precision knife-edge machinist squares = +are manufactured by Kinex Measuring, a Slovakian company with a legacy of p= +roducing precision measuring tools since 1906.

+


+

The blades are meticulously machined from a single = +solid steel blank, eliminating the possibility of assembly errors and ensur= +ing enduring accuracy. These squares are adhere to the stringent German DIN= + 875/00 accuracy standards, achieving a remarkable squareness within 0.0001= + inches, one ten-thousandth of an inch. This level of precision is seldom e= +ncountered within the woodworking community. The long edge is ground to a k= +nife edge, enabling the detection of even the slightest light, perfect for = +precise referencing against tools and blades.

+


+

The square's base is designed to enable it to stand= + on its edge effortlessly, facilitating hands-free measuring. An inner corn= +er groove is milled to provide clearance for any burrs and debris. The face= +s and reference edges undergo lapping processes to ensure straightness and = +parallelism.

+


+

Each square is presented in a padded box and includ= +es an inspection certificate, attesting to its unwavering commitment to qua= +lity and precision.

+
= +
+ = +

= +12 Items Under 5 Bucks Clearance Sale =EF=BB=BF

=E2=80=8A
+
+
3D"Copy
+
3D"Copy=
+
3D"Copy
+
3D"Copy
+
3D"C=
+
3D"Copy
+
3D"Copy
+
3D"Copy
+
+
3D"Copy
+
3D"Copy
+

33% Off Rasps You Didn't Know Existed

+
3D"Narex
<= +/td>
=E2=80=8A
+

The Narex curved tooth mill files are similar to plane-making = +floats used for flattening and smoothing wooden plane beds and sidewalls. T= +hey =E2=80=9Cfloat=E2=80=9D across the surface, eliminating and smoothing h= +igh spots. Additionally, they excel at shaping wood, easing edges, and are = +ideal for trimming tenons and dovetails, ensuring a perfect fit. The teeth = +feature a subtle curve, allowing them to slice through wood aggressively wh= +ile delivering a surprisingly fine finish. These teeth shear wood, rather t= +han abrading it like other rasps, resulting in small shavings and no tearou= +t. The safe edges on both sides lack teeth, ensuring adjacent areas remain = +undamaged. These files are perfect for adjusting tenon widths without harmi= +ng the shoulder or removing high spots from deep mortises. The teeth are gr= +ound and then hardened and will maintain their sharpness over an extended p= +eriod.

+
3D""
<= +/table>
+

New Version II = +Drill Press Sharpening System

+
=E2=80=8A<= +/div> +
3D"Drill
+

Sharpen chisels in less than 10 seconds with the newest version = +of the Taytools Drill Press Sharpening System. Using this simple system on = +your drill press with a homemade jig, you can sharpen and keep your chisels= + and plane blades razor sharp. Version 2 upgrades include a horsebutt leath= +er stooping disc, 15 Cubitron II PSA sanding discs (enough to sharpen liter= +ally hundreds of chisels and/or plane blades) and a beefer 3/8" diamet= +er arbor. Get your woodworking tools sharper, in less time, with less expen= +se, less mess and less hassle. Check out the video below to see it in actio= +n.

+= +
= +
+
+

Save 25% 3= +M Xtract 710W Sheets

+

Sale Exten= +ded to 11/30/23

+
+
3D"Cubitron== +
+

Experience unparalleled control and safety with the Bow Products XT XTEND= +ER Fence Platform. Elevate your woodworking game with this versatile system= +, offering precision and safety for various saws, from compact benchtop to = +professional cabinet saws, bandsaws, and router tables. Equip your compact = +or jobsite saw with many of the capabilities and control of a full-size&nbs= +p;cabinet saw.=EF=BB=BF

+
3D""
+

In Case You Missed It - O= +verstock & Closeout

+
3D"Overstock.jpg"
= +
+ = +
3D"Clearanc=
= +3D"" +
3D"Copy
+
3D""
= +
= +
+
3D""
=E2=80=8A
+
<= +table class=3D"divider_content-row" style=3D"width: 100%; height: 1px;" cel= +lpadding=3D"0" cellspacing=3D"0" border=3D"0">
3D""
= +
+
+

*Free Gifts and= + Discount Codes must be redeemed at time of checkout

+

*Discount Codes= + won't apply to most marked-down sales

+

*While Supplies= + Last

+

*PEC Blems Only= + Ship Domestically

+
<= +/table>
=E2=80=8A
+
+

6215 W. Cunningham Dr.

+

Columbia, MO 65202-0194

+
+

= +Taylor Toolworks | Taytools.com | (573) 397-6432

3D"Facebook"  <= +img class=3D"socialFollow_icon" alt=3D"Instagram" width=3D"32" border=3D"0"= + src=3D"https://imgssl.constantcontact.com/letters/images/CPE/SocialIcons/c= +ircles/circleColor_Instagram_v4.png" style=3D"display: inline-block; margin= +: 0; padding: 0;">  3D"Pinterest"  3D"TikTok"  <= +a href=3D"https://na01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%= +2Fr20.rs6.net%2Ftn.jsp%3Ff%3D001Q8yJg1UPL1w84vBoB3Z11Shx2unJnEVF4_DuJXUqdv2= +qdrFvUy65Vyouhi89gY42zVBG-CNUZOCF6Ah0fvwzcdojEmtOA3LFE654xZ9fNChSps5d3YAIXf= +H_rf8DC_BFm-vPZklVVAxO3NpYtpyikOYC35M6zp3XA7-DydQOzYtynh8T9s10O-V6MgOguVN9%= +26c%3DEs9vxK-1mnT1PN1uQNMk5vWhq8sb0JulPbi7NrYd8hIyhqQJH3BR3w%3D%3D%26ch%3Dr= +KPjOh7CNfF7ZzOnrO6XX6FXariac-AAzPU03i62RIBK3Pcvlfr0AQ%3D%3D&data=3D05%7= +C01%7C%7Ce079efbdcff449f438ad08dbe377337f%7C84df9e7fe9f640afb435aaaaaaaaaaa= +a%7C1%7C0%7C638353873348251036%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAi= +LCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=3D= +cE50pMQ03FzbXfZAVYfeiHFZUi2Kf%2BzAcubtdYAUILg%3D&reserved=3D0" original= +src=3D"https://r20.rs6.net/tn.jsp?f=3D001Q8yJg1UPL1w84vBoB3Z11Shx2unJnEVF4_= +DuJXUqdv2qdrFvUy65Vyouhi89gY42zVBG-CNUZOCF6Ah0fvwzcdojEmtOA3LFE654xZ9fNChSp= +s5d3YAIXfH_rf8DC_BFm-vPZklVVAxO3NpYtpyikOYC35M6zp3XA7-DydQOzYtynh8T9s10O-V6= +MgOguVN9&c=3DEs9vxK-1mnT1PN1uQNMk5vWhq8sb0JulPbi7NrYd8hIyhqQJH3BR3w=3D= +=3D&ch=3DrKPjOh7CNfF7ZzOnrO6XX6FXariac-AAzPU03i62RIBK3Pcvlfr0AQ=3D=3D" = +shash=3D"knIkpmCZxkefnaSNdQskEVll5Um1OW6WOnCoWedUMU15bVfwPZ3l8iOnAoL33jBia/= ++Zwgt86dJwd2mhnTI/t8wR+Le1YsR475F4PNZofD4CSBcQ8EGQ3JNBglQjxbP4m+V09X7CZRW8S= +IsuDvcs4jBo3g9fcUKPA3SXAyh2B34=3D" data-trackable=3D"true">3D"YouTube"<= +/a>
=E2=80=8A
+ = +
+ + + +
+
+ + + + +
+ + + + + + + + + + +
+Taylor Toolworks | 6215 W. Cunningham D= +r., Columbia, MO 65202 +
+ + + + + + + + + + +
+Unsubscribe myaddress@hotmail.com + +
+Update Profile | +Constant Contact Data Notice +
+Sent by +news@taytools.com +
+
+
+
+
+
= +
+ +------=_Part_124145583_1322021551.1699790529941-- + +--_006_LV8PR02MB100710AC24A1CF218EE9F29BACDB2ALV8PR02MB10071na_-- + +--xYzZY +Content-Disposition: form-data; name="sender_ip" + +40.92.46.38 +--xYzZY +Content-Disposition: form-data; name="subject" + +Hello World! +--xYzZY +Content-Disposition: form-data; name="spam_report" + +Spam detection software, running on the system "parsley-p1las1-spamassassin-65fbf9c65-sqc54", +has NOT identified this incoming email as spam. The original +message has been attached to this so you can view it or label +similar future email. If you have any questions, see +the administrator of that system for details. + +Content preview: Hello world 🤡 [cid:cf96a4a4-97fa-4cce-a4ec-fefbae0cb6b8] + Hello world 🤡 + +Content analysis details: (2.1 points, 5.0 required) + + pts rule name description +---- ---------------------- -------------------------------------------------- + 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was + 0.0 RCVD_IN_ZEN_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to + 0.0 URIBL_ZEN_BLOCKED ADMINISTRATOR NOTICE: The query to +-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, + 1.2 FORGED_HOTMAIL_RCVD2 hotmail.com 'From' address, but no + 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail +-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) + 0.0 HTML_MESSAGE BODY: HTML included in message + 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily +-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature +-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from + 0.0 T_KAM_HTML_FONT_INVALID Test for Invalidly Named or Formatted + 1.0 HOSTED_IMG_FREEM Image hosted at large ecomm, CDN or hosting + +--xYzZY +Content-Disposition: form-data; name="charsets" + +{"to":"UTF-8","from":"UTF-8","subject":"UTF-8"} +--xYzZY +Content-Disposition: form-data; name="dkim" + +{@hotmail.com : pass} +--xYzZY +Content-Disposition: form-data; name="SPF" + +pass +--xYzZY +Content-Disposition: form-data; name="to" + +"test@api.mytestingdomain.com" +--xYzZY +Content-Disposition: form-data; name="from" + +My Test User +--xYzZY +Content-Disposition: form-data; name="envelope" + +{"to":["test@api.mytestingdomain.com"],"from":"myaddress@hotmail.com"} +--xYzZY +Content-Disposition: form-data; name="spam_score" + +2.1 +--xYzZY-- diff --git a/Source/StrongGrid.UnitTests/MockSystemClock.cs b/Source/StrongGrid.UnitTests/MockSystemClock.cs index 47e87e7e..2edb91f9 100644 --- a/Source/StrongGrid.UnitTests/MockSystemClock.cs +++ b/Source/StrongGrid.UnitTests/MockSystemClock.cs @@ -1,20 +1,19 @@ -using Moq; using StrongGrid.Utilities; using System; namespace StrongGrid.UnitTests { - internal class MockSystemClock : Mock + internal class MockSystemClock : ISystemClock { - public MockSystemClock(DateTime currentDateTime) : - this(currentDateTime.Year, currentDateTime.Month, currentDateTime.Day, currentDateTime.Hour, currentDateTime.Minute, currentDateTime.Second, currentDateTime.Millisecond) - { } + private readonly DateTime _now; - public MockSystemClock(int year, int month, int day, int hour, int minute, int second, int millisecond) : - base(MockBehavior.Strict) + public DateTime Now => _now; + + public DateTime UtcNow => _now; + + public MockSystemClock(int year, int month, int day, int hour, int minute, int second, int millisecond) { - SetupGet(m => m.Now).Returns(new DateTime(year, month, day, hour, minute, second, millisecond, DateTimeKind.Utc)); - SetupGet(m => m.UtcNow).Returns(new DateTime(year, month, day, hour, minute, second, millisecond, DateTimeKind.Utc)); + _now = new DateTime(year, month, day, hour, minute, second, millisecond, DateTimeKind.Utc); } } } diff --git a/Source/StrongGrid.UnitTests/Resources/AccessManagementTests.cs b/Source/StrongGrid.UnitTests/Resources/AccessManagementTests.cs index d52db5e4..74c8ce93 100644 --- a/Source/StrongGrid.UnitTests/Resources/AccessManagementTests.cs +++ b/Source/StrongGrid.UnitTests/Resources/AccessManagementTests.cs @@ -127,8 +127,6 @@ public async Task GetAccessHistory() var result = await accessManagement.GetAccessHistoryAsync(20, null, CancellationToken.None).ConfigureAwait(false); // Assert - mockHttp.VerifyNoOutstandingExpectation(); - mockHttp.VerifyNoOutstandingRequest(); result.ShouldNotBeNull(); result.Length.ShouldBe(2); } @@ -147,8 +145,6 @@ public async Task GetWhitelistedIpAddresses() var result = await accessManagement.GetWhitelistedIpAddressesAsync(null, CancellationToken.None).ConfigureAwait(false); // Assert - mockHttp.VerifyNoOutstandingExpectation(); - mockHttp.VerifyNoOutstandingRequest(); result.ShouldNotBeNull(); result.Length.ShouldBe(3); } @@ -169,8 +165,6 @@ public async Task AddIpAddressToWhitelist() var result = await accessManagement.AddIpAddressToWhitelistAsync(ip, null, CancellationToken.None).ConfigureAwait(false); // Assert - mockHttp.VerifyNoOutstandingExpectation(); - mockHttp.VerifyNoOutstandingRequest(); result.ShouldNotBeNull(); } @@ -190,8 +184,6 @@ public async Task AddIpAddressesToWhitelist() var result = await accessManagement.AddIpAddressesToWhitelistAsync(ips, null, CancellationToken.None).ConfigureAwait(false); // Assert - mockHttp.VerifyNoOutstandingExpectation(); - mockHttp.VerifyNoOutstandingRequest(); result.ShouldNotBeNull(); result.Length.ShouldBe(3); } @@ -212,8 +204,6 @@ public async Task RemoveIpAddressFromWhitelistAsync() await accessManagement.RemoveIpAddressFromWhitelistAsync(id, null, CancellationToken.None).ConfigureAwait(false); // Assert - mockHttp.VerifyNoOutstandingExpectation(); - mockHttp.VerifyNoOutstandingRequest(); } [Fact] @@ -232,8 +222,6 @@ public async Task RemoveIpAddressesFromWhitelistAsync() await accessManagement.RemoveIpAddressesFromWhitelistAsync(ids, null, CancellationToken.None).ConfigureAwait(false); // Assert - mockHttp.VerifyNoOutstandingExpectation(); - mockHttp.VerifyNoOutstandingRequest(); } [Fact] @@ -254,8 +242,6 @@ public async Task GetWhitelistedIpAddressAsync() var result = await accessManagement.GetWhitelistedIpAddressAsync(id, null, CancellationToken.None).ConfigureAwait(false); // Assert - mockHttp.VerifyNoOutstandingExpectation(); - mockHttp.VerifyNoOutstandingRequest(); result.ShouldNotBeNull(); } } diff --git a/Source/StrongGrid.UnitTests/StrongGrid.UnitTests.csproj b/Source/StrongGrid.UnitTests/StrongGrid.UnitTests.csproj index 545d85e3..09a1c7f5 100644 --- a/Source/StrongGrid.UnitTests/StrongGrid.UnitTests.csproj +++ b/Source/StrongGrid.UnitTests/StrongGrid.UnitTests.csproj @@ -12,7 +12,11 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + @@ -41,6 +45,12 @@ Always + + Always + + + Always + diff --git a/Source/StrongGrid.UnitTests/Utilities/SendGridRetryStrategyTests.cs b/Source/StrongGrid.UnitTests/Utilities/SendGridRetryStrategyTests.cs index 1a96f88d..bba5b0b6 100644 --- a/Source/StrongGrid.UnitTests/Utilities/SendGridRetryStrategyTests.cs +++ b/Source/StrongGrid.UnitTests/Utilities/SendGridRetryStrategyTests.cs @@ -18,7 +18,7 @@ public void ShouldRetry_returns_false_when_previous_response_is_null() // Arrange var maxAttempts = 5; var mockSystemClock = new MockSystemClock(2016, 11, 11, 13, 14, 0, 0); - var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock.Object); + var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock); var response = (HttpResponseMessage)null; // Act @@ -34,7 +34,7 @@ public void ShouldRetry_returns_true_when_statuscode_429() // Arrange var maxAttempts = 5; var mockSystemClock = new MockSystemClock(2016, 11, 11, 13, 14, 0, 0); - var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock.Object); + var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock); var response = new HttpResponseMessage((HttpStatusCode)429); // Act @@ -50,7 +50,7 @@ public void ShouldRetry_returns_false_when_statuscode_not_429() // Arrange var maxAttempts = 5; var mockSystemClock = new MockSystemClock(2016, 11, 11, 13, 14, 0, 0); - var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock.Object); + var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock); var response = new HttpResponseMessage(HttpStatusCode.BadGateway); // Act @@ -66,7 +66,7 @@ public void GetNextDelay_with_null_HttpHeaders() // Arrange var maxAttempts = 5; var mockSystemClock = new MockSystemClock(2016, 11, 11, 13, 14, 0, 0); - var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock.Object); + var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock); var response = (HttpResponseMessage)null; // Act @@ -82,7 +82,7 @@ public void CalculateDelay_without_XRateLimitReset() // Arrange var maxAttempts = 5; var mockSystemClock = new MockSystemClock(2016, 11, 11, 13, 14, 0, 0); - var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock.Object); + var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock); var response = new HttpResponseMessage((HttpStatusCode)428); // Act @@ -98,7 +98,7 @@ public void CalculateDelay_with_too_small_XRateLimitReset() // Arrange var maxAttempts = 5; var mockSystemClock = new MockSystemClock(2016, 11, 11, 13, 14, 0, 0); - var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock.Object); + var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock); var response = new HttpResponseMessage((HttpStatusCode)428); response.Headers.Add("X-RateLimit-Reset", "-1"); @@ -115,9 +115,9 @@ public void CalculateDelay_with_reasonable_XRateLimitReset() // Arrange var maxAttempts = 5; var mockSystemClock = new MockSystemClock(2016, 11, 11, 13, 14, 0, 0); - var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock.Object); + var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock); var response = new HttpResponseMessage((HttpStatusCode)428); - response.Headers.Add("X-RateLimit-Reset", mockSystemClock.Object.UtcNow.AddSeconds(3).ToUnixTime().ToString()); + response.Headers.Add("X-RateLimit-Reset", mockSystemClock.UtcNow.AddSeconds(3).ToUnixTime().ToString()); // Act var result = sendGridRetryStrategy.GetDelay(1, response); @@ -132,9 +132,9 @@ public void CalculateDelay_with_too_large_XRateLimitReset() // Arrange var maxAttempts = 5; var mockSystemClock = new MockSystemClock(2016, 11, 11, 13, 14, 0, 0); - var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock.Object); + var sendGridRetryStrategy = new SendGridRetryStrategy(maxAttempts, mockSystemClock); var response = new HttpResponseMessage((HttpStatusCode)428); - response.Headers.Add("X-RateLimit-Reset", mockSystemClock.Object.UtcNow.AddHours(1).ToUnixTime().ToString()); + response.Headers.Add("X-RateLimit-Reset", mockSystemClock.UtcNow.AddHours(1).ToUnixTime().ToString()); // Act var result = sendGridRetryStrategy.GetDelay(1, response); diff --git a/Source/StrongGrid.UnitTests/Warmup/WarmupEngineTests.cs b/Source/StrongGrid.UnitTests/Warmup/WarmupEngineTests.cs index 2d830545..70b2d372 100644 --- a/Source/StrongGrid.UnitTests/Warmup/WarmupEngineTests.cs +++ b/Source/StrongGrid.UnitTests/Warmup/WarmupEngineTests.cs @@ -1,4 +1,4 @@ -using Moq; +using NSubstitute; using Shouldly; using StrongGrid.Models; using StrongGrid.Resources; @@ -27,46 +27,42 @@ public async Task PrepareWithNewIpAddressesAsync_addresses_added_to_account_and_ var warmupSettings = new WarmupSettings(poolName, dailyVolumePerIpAddress, resetDays); var mockSystemClock = new MockSystemClock(2017, 11, 18, 13, 0, 0, 0); - var mockIpAddressesResource = new Mock(MockBehavior.Strict); + var mockIpAddressesResource = Substitute.For(); mockIpAddressesResource - .Setup(r => r.AddAsync(2, new[] { subuser }, false, It.IsAny())) - .ReturnsAsync(new AddIpAddressResult + .AddAsync(2, Arg.Is(a => a.Length == 1 && a[0] == subuser), false, Arg.Any()) + .Returns(Task.FromResult(new AddIpAddressResult { IpAddresses = ipAddresses.Select(ipAddress => new IpAddress() { Address = ipAddress }).ToArray(), RemainingIpAddresses = 0, WarmingUp = false - }); + })); - var mockIpPoolsResource = new Mock(MockBehavior.Strict); + var mockIpPoolsResource = Substitute.For(); mockIpPoolsResource - .Setup(r => r.CreateAsync(poolName, It.IsAny())) - .ReturnsAsync(poolName); + .CreateAsync(poolName, Arg.Any()) + .Returns(Task.FromResult(poolName)); mockIpPoolsResource - .Setup(r => r.AddAddressAsync(poolName, ipAddresses[0], It.IsAny())) - .ReturnsAsync(new IpPoolAddress() { Address = ipAddresses[0], WarmupStartedOn = null, Warmup = false }); + .AddAddressAsync(poolName, ipAddresses[0], Arg.Any()) + .Returns(Task.FromResult(new IpPoolAddress() { Address = ipAddresses[0], WarmupStartedOn = null, Warmup = false })); mockIpPoolsResource - .Setup(r => r.AddAddressAsync(poolName, ipAddresses[1], It.IsAny())) - .ReturnsAsync(new IpPoolAddress() { Address = ipAddresses[1], WarmupStartedOn = null, Warmup = false }); + .AddAddressAsync(poolName, ipAddresses[1], Arg.Any()) + .Returns(Task.FromResult(new IpPoolAddress() { Address = ipAddresses[1], WarmupStartedOn = null, Warmup = false })); - var mockClient = new Mock(MockBehavior.Strict); - mockClient.SetupGet(c => c.IpAddresses).Returns(mockIpAddressesResource.Object); - mockClient.SetupGet(c => c.IpPools).Returns(mockIpPoolsResource.Object); + var mockClient = Substitute.For(); + mockClient.IpAddresses.Returns(mockIpAddressesResource); + mockClient.IpPools.Returns(mockIpPoolsResource); - var mockRepository = new Mock(MockBehavior.Strict); + var mockRepository = Substitute.For(); mockRepository - .Setup(repo => repo.UpdateStatusAsync(It.Is(s => s.WarmupDay == 0), It.IsAny())) + .UpdateStatusAsync(Arg.Is(s => s.WarmupDay == 0), Arg.Any()) .Returns(Task.FromResult(true)); - var warmupEngine = new WarmupEngine(warmupSettings, mockClient.Object, mockRepository.Object, mockSystemClock.Object); + var warmupEngine = new WarmupEngine(warmupSettings, mockClient, mockRepository, mockSystemClock); // Act await warmupEngine.PrepareWithNewIpAddressesAsync(2, new[] { subuser }, CancellationToken.None).ConfigureAwait(false); // Assert - mockClient.VerifyAll(); - mockIpAddressesResource.VerifyAll(); - mockIpPoolsResource.VerifyAll(); - mockRepository.VerifyAll(); } [Fact] @@ -83,18 +79,18 @@ public async Task SendToSingleRecipientAsync_first_email_sent_on_first_day() var warmupSettings = new WarmupSettings(poolName, dailyVolumePerIpAddress, resetDays); var mockSystemClock = new MockSystemClock(2017, 11, 18, 13, 0, 0, 0); - var mockMailResource = new Mock(MockBehavior.Strict); + var mockMailResource = Substitute.For(); mockMailResource - .Setup(r => r.SendAsync(It.Is(p => p.Length == 1), It.IsAny(), It.IsAny>(), It.IsAny(), It.IsAny>(), It.IsAny>(), It.IsAny(), It.IsAny>>(), It.IsAny>(), It.IsAny>>(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) - .ReturnsAsync("message_id_on_pool"); + .SendAsync(Arg.Is(p => p.Length == 1), Arg.Any(), Arg.Any>(), Arg.Any(), Arg.Any>(), Arg.Any>(), Arg.Any(), Arg.Any>>(), Arg.Any>(), Arg.Any>>(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(Task.FromResult("message_id_on_pool")); - var mockClient = new Mock(MockBehavior.Strict); - mockClient.SetupGet(c => c.Mail).Returns(mockMailResource.Object); + var mockClient = Substitute.For(); + mockClient.Mail.Returns(mockMailResource); - var mockRepository = new Mock(MockBehavior.Strict); + var mockRepository = Substitute.For(); mockRepository - .Setup(repo => repo.GetWarmupStatusAsync(poolName, It.IsAny())) - .ReturnsAsync(new WarmupStatus() + .GetWarmupStatusAsync(poolName, Arg.Any()) + .Returns(Task.FromResult(new WarmupStatus() { Completed = false, DateLastSent = DateTime.MinValue, @@ -102,25 +98,23 @@ public async Task SendToSingleRecipientAsync_first_email_sent_on_first_day() IpAddresses = ipAddresses, PoolName = poolName, WarmupDay = 0 - }); + })); mockRepository - .Setup(repo => repo.UpdateStatusAsync(It.Is( + .UpdateStatusAsync(Arg.Is( s => s.Completed == false && s.DateLastSent.Date == (new DateTime(2017, 11, 18)).Date && s.EmailsSentLastDay == 1 && s.WarmupDay == 1 - ), It.IsAny())) + ), Arg.Any()) .Returns(Task.FromResult(true)); - var warmupEngine = new WarmupEngine(warmupSettings, mockClient.Object, mockRepository.Object, mockSystemClock.Object); + var warmupEngine = new WarmupEngine(warmupSettings, mockClient, mockRepository, mockSystemClock); // Act var result = await warmupEngine.SendToSingleRecipientAsync(recipient, null, null, null, null, null, null, false, false, null, null, null, null, null, null, null, null, null, null, MailPriority.Normal, CancellationToken.None).ConfigureAwait(false); // Assert - mockClient.VerifyAll(); - mockRepository.VerifyAll(); result.Completed.ShouldBeFalse(); result.MessageIdOnPool.ShouldBe("message_id_on_pool"); result.MessageIdNotOnPool.ShouldBeNull(); @@ -150,21 +144,21 @@ public async Task SendAsync_exceeding_daily_volume() var warmupSettings = new WarmupSettings(poolName, dailyVolumePerIpAddress, resetDays); var mockSystemClock = new MockSystemClock(2017, 11, 18, 13, 0, 0, 0); - var mockMailResource = new Mock(MockBehavior.Strict); + var mockMailResource = Substitute.For(); mockMailResource - .Setup(r => r.SendAsync(It.Is(p => p.Length == 1 && p[0].To[0].Email == "bob@example.com"), It.IsAny(), It.IsAny>(), It.IsAny(), It.IsAny>(), It.IsAny>(), It.IsAny(), It.IsAny>>(), It.IsAny>(), It.IsAny>>(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) - .ReturnsAsync("message_id_on_pool"); + .SendAsync(Arg.Is(p => p.Length == 1 && p[0].To[0].Email == "bob@example.com"), Arg.Any(), Arg.Any>(), Arg.Any(), Arg.Any>(), Arg.Any>(), Arg.Any(), Arg.Any>>(), Arg.Any>(), Arg.Any>>(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(Task.FromResult("message_id_on_pool")); mockMailResource - .Setup(r => r.SendAsync(It.Is(p => p.Length == 1 && p[0].To[0].Email == "sue@example.com"), It.IsAny(), It.IsAny>(), It.IsAny(), It.IsAny>(), It.IsAny>(), It.IsAny(), It.IsAny>>(), It.IsAny>(), It.IsAny>>(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) - .ReturnsAsync("message_id_not_on_pool"); + .SendAsync(Arg.Is(p => p.Length == 1 && p[0].To[0].Email == "sue@example.com"), Arg.Any(), Arg.Any>(), Arg.Any(), Arg.Any>(), Arg.Any>(), Arg.Any(), Arg.Any>>(), Arg.Any>(), Arg.Any>>(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(Task.FromResult("message_id_not_on_pool")); - var mockClient = new Mock(MockBehavior.Strict); - mockClient.SetupGet(c => c.Mail).Returns(mockMailResource.Object); + var mockClient = Substitute.For(); + mockClient.Mail.Returns(mockMailResource); - var mockRepository = new Mock(MockBehavior.Strict); + var mockRepository = Substitute.For(); mockRepository - .Setup(repo => repo.GetWarmupStatusAsync(poolName, It.IsAny())) - .ReturnsAsync(new WarmupStatus() + .GetWarmupStatusAsync(poolName, Arg.Any()) + .Returns(Task.FromResult(new WarmupStatus() { Completed = false, DateLastSent = new DateTime(2017, 11, 18, 0, 0, 0, DateTimeKind.Utc), @@ -172,25 +166,23 @@ public async Task SendAsync_exceeding_daily_volume() IpAddresses = ipAddresses, PoolName = poolName, WarmupDay = 1 - }); + })); mockRepository - .Setup(repo => repo.UpdateStatusAsync(It.Is( + .UpdateStatusAsync(Arg.Is( s => s.Completed == false && s.DateLastSent.Date == (new DateTime(2017, 11, 18)).Date && s.EmailsSentLastDay == 6 && s.WarmupDay == 1 - ), It.IsAny())) + ), Arg.Any()) .Returns(Task.FromResult(true)); - var warmupEngine = new WarmupEngine(warmupSettings, mockClient.Object, mockRepository.Object, mockSystemClock.Object); + var warmupEngine = new WarmupEngine(warmupSettings, mockClient, mockRepository, mockSystemClock); // Act var result = await warmupEngine.SendAsync(personalizations, null, null, null, null, null, null, null, null, null, null, null, null, null, null, MailPriority.Normal, CancellationToken.None).ConfigureAwait(false); // Assert - mockClient.VerifyAll(); - mockRepository.VerifyAll(); result.Completed.ShouldBeFalse(); result.MessageIdOnPool.ShouldBe("message_id_on_pool"); result.MessageIdNotOnPool.ShouldBe("message_id_not_on_pool"); @@ -220,18 +212,18 @@ public async Task SendAsync_next_day_within_resetDays() var warmupSettings = new WarmupSettings(poolName, dailyVolumePerIpAddress, resetDays); var mockSystemClock = new MockSystemClock(2017, 11, 18, 13, 0, 0, 0); - var mockMailResource = new Mock(MockBehavior.Strict); + var mockMailResource = Substitute.For(); mockMailResource - .Setup(r => r.SendAsync(It.Is(p => p.Length == 2), It.IsAny(), It.IsAny>(), It.IsAny(), It.IsAny>(), It.IsAny>(), It.IsAny(), It.IsAny>>(), It.IsAny>(), It.IsAny>>(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) - .ReturnsAsync("message_id_on_pool"); + .SendAsync(Arg.Is(p => p.Length == 2), Arg.Any(), Arg.Any>(), Arg.Any(), Arg.Any>(), Arg.Any>(), Arg.Any(), Arg.Any>>(), Arg.Any>(), Arg.Any>>(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(Task.FromResult("message_id_on_pool")); - var mockClient = new Mock(MockBehavior.Strict); - mockClient.SetupGet(c => c.Mail).Returns(mockMailResource.Object); + var mockClient = Substitute.For(); + mockClient.Mail.Returns(mockMailResource); - var mockRepository = new Mock(MockBehavior.Strict); + var mockRepository = Substitute.For(); mockRepository - .Setup(repo => repo.GetWarmupStatusAsync(poolName, It.IsAny())) - .ReturnsAsync(new WarmupStatus() + .GetWarmupStatusAsync(poolName, Arg.Any()) + .Returns(Task.FromResult(new WarmupStatus() { Completed = false, DateLastSent = new DateTime(2017, 11, 17, 0, 0, 0, DateTimeKind.Utc), @@ -239,25 +231,23 @@ public async Task SendAsync_next_day_within_resetDays() IpAddresses = ipAddresses, PoolName = poolName, WarmupDay = 1 - }); + })); mockRepository - .Setup(repo => repo.UpdateStatusAsync(It.Is( + .UpdateStatusAsync(Arg.Is( s => s.Completed == false && s.DateLastSent.Date == (new DateTime(2017, 11, 18)).Date && s.EmailsSentLastDay == 2 && s.WarmupDay == 2 - ), It.IsAny())) + ), Arg.Any()) .Returns(Task.FromResult(true)); - var warmupEngine = new WarmupEngine(warmupSettings, mockClient.Object, mockRepository.Object, mockSystemClock.Object); + var warmupEngine = new WarmupEngine(warmupSettings, mockClient, mockRepository, mockSystemClock); // Act var result = await warmupEngine.SendAsync(personalizations, null, null, null, null, null, null, null, null, null, null, null, null, null, null, MailPriority.Normal, CancellationToken.None).ConfigureAwait(false); // Assert - mockClient.VerifyAll(); - mockRepository.VerifyAll(); result.Completed.ShouldBeFalse(); result.MessageIdOnPool.ShouldBe("message_id_on_pool"); result.MessageIdNotOnPool.ShouldBeNull(); @@ -287,18 +277,18 @@ public async Task SendAsync_next_day_past_resetDays() var warmupSettings = new WarmupSettings(poolName, dailyVolumePerIpAddress, resetDays); var mockSystemClock = new MockSystemClock(2017, 11, 18, 13, 0, 0, 0); - var mockMailResource = new Mock(MockBehavior.Strict); + var mockMailResource = Substitute.For(); mockMailResource - .Setup(r => r.SendAsync(It.Is(p => p.Length == 2), It.IsAny(), It.IsAny>(), It.IsAny(), It.IsAny>(), It.IsAny>(), It.IsAny(), It.IsAny>>(), It.IsAny>(), It.IsAny>>(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) - .ReturnsAsync("message_id_on_pool"); + .SendAsync(Arg.Is(p => p.Length == 2), Arg.Any(), Arg.Any>(), Arg.Any(), Arg.Any>(), Arg.Any>(), Arg.Any(), Arg.Any>>(), Arg.Any>(), Arg.Any>>(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(Task.FromResult("message_id_on_pool")); - var mockClient = new Mock(MockBehavior.Strict); - mockClient.SetupGet(c => c.Mail).Returns(mockMailResource.Object); + var mockClient = Substitute.For(); + mockClient.Mail.Returns(mockMailResource); - var mockRepository = new Mock(MockBehavior.Strict); + var mockRepository = Substitute.For(); mockRepository - .Setup(repo => repo.GetWarmupStatusAsync(poolName, It.IsAny())) - .ReturnsAsync(new WarmupStatus() + .GetWarmupStatusAsync(poolName, Arg.Any()) + .Returns(Task.FromResult(new WarmupStatus() { Completed = false, DateLastSent = new DateTime(2017, 11, 01, 0, 0, 0, DateTimeKind.Utc), @@ -306,25 +296,23 @@ public async Task SendAsync_next_day_past_resetDays() IpAddresses = ipAddresses, PoolName = poolName, WarmupDay = 2 - }); + })); mockRepository - .Setup(repo => repo.UpdateStatusAsync(It.Is( + .UpdateStatusAsync(Arg.Is( s => s.Completed == false && s.DateLastSent.Date == (new DateTime(2017, 11, 18)).Date && s.EmailsSentLastDay == 2 && s.WarmupDay == 2 - ), It.IsAny())) + ), Arg.Any()) .Returns(Task.FromResult(true)); - var warmupEngine = new WarmupEngine(warmupSettings, mockClient.Object, mockRepository.Object, mockSystemClock.Object); + var warmupEngine = new WarmupEngine(warmupSettings, mockClient, mockRepository, mockSystemClock); // Act var result = await warmupEngine.SendAsync(personalizations, null, null, null, null, null, null, null, null, null, null, null, null, null, null, MailPriority.Normal, CancellationToken.None).ConfigureAwait(false); // Assert - mockClient.VerifyAll(); - mockRepository.VerifyAll(); result.Completed.ShouldBeFalse(); result.MessageIdOnPool.ShouldBe("message_id_on_pool"); result.MessageIdNotOnPool.ShouldBeNull(); @@ -354,27 +342,27 @@ public async Task SendAsync_last_day_exceeding_daily_volume() var warmupSettings = new WarmupSettings(poolName, dailyVolumePerIpAddress, resetDays); var mockSystemClock = new MockSystemClock(2017, 11, 18, 13, 0, 0, 0); - var mockIpPoolsResource = new Mock(MockBehavior.Strict); + var mockIpPoolsResource = Substitute.For(); mockIpPoolsResource - .Setup(r => r.DeleteAsync(poolName, It.IsAny())) + .DeleteAsync(poolName, Arg.Any()) .Returns(Task.FromResult(true)); - var mockMailResource = new Mock(MockBehavior.Strict); + var mockMailResource = Substitute.For(); mockMailResource - .Setup(r => r.SendAsync(It.Is(p => p.Length == 1 && p[0].To[0].Email == "bob@example.com"), It.IsAny(), It.IsAny>(), It.IsAny(), It.IsAny>(), It.IsAny>(), It.IsAny(), It.IsAny>>(), It.IsAny>(), It.IsAny>>(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) - .ReturnsAsync("message_id_on_pool"); + .SendAsync(Arg.Is(p => p.Length == 1 && p[0].To[0].Email == "bob@example.com"), Arg.Any(), Arg.Any>(), Arg.Any(), Arg.Any>(), Arg.Any>(), Arg.Any(), Arg.Any>>(), Arg.Any>(), Arg.Any>>(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(Task.FromResult("message_id_on_pool")); mockMailResource - .Setup(r => r.SendAsync(It.Is(p => p.Length == 1 && p[0].To[0].Email == "sue@example.com"), It.IsAny(), It.IsAny>(), It.IsAny(), It.IsAny>(), It.IsAny>(), It.IsAny(), It.IsAny>>(), It.IsAny>(), It.IsAny>>(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) - .ReturnsAsync("message_id_not_on_pool"); + .SendAsync(Arg.Is(p => p.Length == 1 && p[0].To[0].Email == "sue@example.com"), Arg.Any(), Arg.Any>(), Arg.Any(), Arg.Any>(), Arg.Any>(), Arg.Any(), Arg.Any>>(), Arg.Any>(), Arg.Any>>(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(Task.FromResult("message_id_not_on_pool")); - var mockClient = new Mock(MockBehavior.Strict); - mockClient.SetupGet(c => c.IpPools).Returns(mockIpPoolsResource.Object); - mockClient.SetupGet(c => c.Mail).Returns(mockMailResource.Object); + var mockClient = Substitute.For(); + mockClient.IpPools.Returns(mockIpPoolsResource); + mockClient.Mail.Returns(mockMailResource); - var mockRepository = new Mock(MockBehavior.Strict); + var mockRepository = Substitute.For(); mockRepository - .Setup(repo => repo.GetWarmupStatusAsync(poolName, It.IsAny())) - .ReturnsAsync(new WarmupStatus() + .GetWarmupStatusAsync(poolName, Arg.Any()) + .Returns(Task.FromResult(new WarmupStatus() { Completed = false, DateLastSent = new DateTime(2017, 11, 18, 0, 0, 0, DateTimeKind.Utc), @@ -382,26 +370,23 @@ public async Task SendAsync_last_day_exceeding_daily_volume() IpAddresses = ipAddresses, PoolName = poolName, WarmupDay = 4 - }); + })); mockRepository - .Setup(repo => repo.UpdateStatusAsync(It.Is( + .UpdateStatusAsync(Arg.Is( s => s.Completed == true && s.DateLastSent.Date == (new DateTime(2017, 11, 18)).Date && s.EmailsSentLastDay == 24 && s.WarmupDay == 4 - ), It.IsAny())) + ), Arg.Any()) .Returns(Task.FromResult(true)); - var warmupEngine = new WarmupEngine(warmupSettings, mockClient.Object, mockRepository.Object, mockSystemClock.Object); + var warmupEngine = new WarmupEngine(warmupSettings, mockClient, mockRepository, mockSystemClock); // Act var result = await warmupEngine.SendAsync(personalizations, null, null, null, null, null, null, null, null, null, null, null, null, null, null, MailPriority.Normal, CancellationToken.None).ConfigureAwait(false); // Assert - mockClient.VerifyAll(); - mockIpPoolsResource.VerifyAll(); - mockRepository.VerifyAll(); result.Completed.ShouldBeTrue(); result.MessageIdOnPool.ShouldBe("message_id_on_pool"); result.MessageIdNotOnPool.ShouldBe("message_id_not_on_pool"); diff --git a/Source/StrongGrid.UnitTests/WebhookParserTests.cs b/Source/StrongGrid.UnitTests/WebhookParserTests.cs index d764ca6e..6998d73c 100644 --- a/Source/StrongGrid.UnitTests/WebhookParserTests.cs +++ b/Source/StrongGrid.UnitTests/WebhookParserTests.cs @@ -550,6 +550,57 @@ public async Task InboundEmail_with_unusual_encoding() } } + [Fact] + public async Task InboundEmailRawContentAsync() + { + // Arrange + var parser = new WebhookParser(); + using (var fileStream = File.OpenRead("InboudEmailTestData/raw_email.txt")) + { + // Act + var inboundEmail = await parser.ParseInboundEmailWebhookAsync(fileStream).ConfigureAwait(false); + + // Assert + inboundEmail.Charsets.ShouldNotBeNull(); + inboundEmail.Charsets.Except(new[] + { + new KeyValuePair("to", "UTF-8"), + new KeyValuePair("subject", "UTF-8"), + new KeyValuePair("from", "UTF-8"), + }).Count().ShouldBe(0); + inboundEmail.Text.ShouldStartWith("This is a test"); + inboundEmail.Attachments.ShouldNotBeNull(); + inboundEmail.Attachments.Length.ShouldBe(1); + inboundEmail.Attachments[0].FileName.ShouldBe("Frangipani Flowers.jpg"); + } + } + + [Fact] + public async Task InboundEmailRawContent_with_attachments_Async() + { + // Arrange + var parser = new WebhookParser(); + using (var fileStream = File.OpenRead("InboudEmailTestData/raw_email_with_attachments.txt")) + { + // Act + var inboundEmail = await parser.ParseInboundEmailWebhookAsync(fileStream).ConfigureAwait(false); + + // Assert + inboundEmail.Charsets.ShouldNotBeNull(); + inboundEmail.Charsets.Except(new[] + { + new KeyValuePair("to", "UTF-8"), + new KeyValuePair("subject", "UTF-8"), + new KeyValuePair("from", "UTF-8"), + }).Count().ShouldBe(0); + inboundEmail.Text.ShouldStartWith("Hello World"); + inboundEmail.Attachments.ShouldNotBeNull(); + inboundEmail.Attachments.Length.ShouldBe(2); + inboundEmail.Attachments[0].Name.ShouldStartWith("48 hr Flash-Save 25%"); + inboundEmail.Attachments[1].Name.ShouldBe("DesertSunrise.jpg"); + } + } + [Fact] public void Parse_processed_JSON() { @@ -1064,7 +1115,7 @@ public async Task UniqueArguments_are_serialized() result.UniqueArguments.ShouldContainKeyAndValue("bbb", "qwerty"); } - private Stream GetStream(string responseContent) + private static Stream GetStream(string responseContent) { var byteArray = Encoding.UTF8.GetBytes(responseContent); var stream = new MemoryStream(byteArray); diff --git a/Source/StrongGrid/Extensions/Internal.cs b/Source/StrongGrid/Extensions/Internal.cs index 91cd6d45..c0e373e7 100644 --- a/Source/StrongGrid/Extensions/Internal.cs +++ b/Source/StrongGrid/Extensions/Internal.cs @@ -34,6 +34,7 @@ internal enum UnixTimePrecision } private static readonly DateTime EPOCH = new(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); + private static readonly int DEFAULT_DEGREE_OF_PARALLELISM = Environment.ProcessorCount > 1 ? Environment.ProcessorCount / 2 : 1; /// /// Converts a 'unix time', which is expressed as the number of seconds (or milliseconds) since @@ -122,7 +123,6 @@ internal static async Task ReadAsStringAsync(this HttpContent httpConten #else var contentStream = await httpContent.ReadAsStreamAsync().ConfigureAwait(false); #endif - encoding ??= httpContent.GetEncoding(Encoding.UTF8); // This is important: we must make a copy of the response stream otherwise we would get an @@ -448,6 +448,10 @@ internal static async Task GetCurrentScopes(this Pathoschild.Http.Clie return scopes; } + internal static Task ForEachAsync(this IEnumerable items, Func> action) => ForEachAsync(items, action, DEFAULT_DEGREE_OF_PARALLELISM); + + internal static Task ForEachAsync(this IEnumerable items, Func> action) => ForEachAsync(items, action, DEFAULT_DEGREE_OF_PARALLELISM); + internal static async Task ForEachAsync(this IEnumerable items, Func> action, int maxDegreeOfParalellism) { var allTasks = new List>(); @@ -475,6 +479,37 @@ internal static async Task ForEachAsync(this IEnumerable< } } + internal static async Task ForEachAsync(this IEnumerable items, Func> action, int maxDegreeOfParalellism) + { + var allTasks = new List>(); + using (var throttler = new SemaphoreSlim(initialCount: maxDegreeOfParalellism)) + { + foreach (var (item, index) in items.Select((value, i) => (value, i))) + { + await throttler.WaitAsync(); + allTasks.Add( + Task.Run(async () => + { + try + { + return await action(item, index).ConfigureAwait(false); + } + finally + { + throttler.Release(); + } + })); + } + + var results = await Task.WhenAll(allTasks).ConfigureAwait(false); + return results; + } + } + + internal static Task ForEachAsync(this IEnumerable items, Func action) => ForEachAsync(items, action, DEFAULT_DEGREE_OF_PARALLELISM); + + internal static Task ForEachAsync(this IEnumerable items, Func action) => ForEachAsync(items, action, DEFAULT_DEGREE_OF_PARALLELISM); + internal static async Task ForEachAsync(this IEnumerable items, Func action, int maxDegreeOfParalellism) { var allTasks = new List(); @@ -501,6 +536,32 @@ internal static async Task ForEachAsync(this IEnumerable items, Func(this IEnumerable items, Func action, int maxDegreeOfParalellism) + { + var allTasks = new List(); + using (var throttler = new SemaphoreSlim(initialCount: maxDegreeOfParalellism)) + { + foreach (var (item, index) in items.Select((value, i) => (value, i))) + { + await throttler.WaitAsync(); + allTasks.Add( + Task.Run(async () => + { + try + { + await action(item, index).ConfigureAwait(false); + } + finally + { + throttler.Release(); + } + })); + } + + await Task.WhenAll(allTasks).ConfigureAwait(false); + } + } + /// /// Gets the attribute of the specified type. /// diff --git a/Source/StrongGrid/Models/Attachment.cs b/Source/StrongGrid/Models/Attachment.cs index 87da60a7..f8032e53 100644 --- a/Source/StrongGrid/Models/Attachment.cs +++ b/Source/StrongGrid/Models/Attachment.cs @@ -1,4 +1,4 @@ -using HeyRed.Mime; +using MimeKit; using System; using System.IO; using System.Security.Cryptography; @@ -159,7 +159,7 @@ public static Attachment FromBase64String(string content, string fileName, strin if (string.IsNullOrEmpty(mimeType)) { - mimeType = MimeTypesMap.GetMimeType(fileName); + mimeType = MimeTypes.GetMimeType(fileName); } return new Attachment() diff --git a/Source/StrongGrid/StrongGrid.csproj b/Source/StrongGrid/StrongGrid.csproj index 46c1e8d5..7ce5d7fd 100644 --- a/Source/StrongGrid/StrongGrid.csproj +++ b/Source/StrongGrid/StrongGrid.csproj @@ -40,7 +40,7 @@ - + diff --git a/Source/StrongGrid/Utilities/SendGridMultipartFormDataParser.cs b/Source/StrongGrid/Utilities/SendGridMultipartFormDataParser.cs index e50335f5..d2dbc1c1 100644 --- a/Source/StrongGrid/Utilities/SendGridMultipartFormDataParser.cs +++ b/Source/StrongGrid/Utilities/SendGridMultipartFormDataParser.cs @@ -43,7 +43,7 @@ public static async Task ParseAsync(Stream stre public string GetParameterValue(string name, string defaultValue) { - var parameter = _parameters.FirstOrDefault(p => p.Name == name); + var parameter = _parameters.FirstOrDefault(p => p.Name.Equals(name, StringComparison.OrdinalIgnoreCase)); return parameter?.Data ?? defaultValue; } diff --git a/Source/StrongGrid/WebhookParser.cs b/Source/StrongGrid/WebhookParser.cs index ad2ce25e..0381aff9 100644 --- a/Source/StrongGrid/WebhookParser.cs +++ b/Source/StrongGrid/WebhookParser.cs @@ -1,3 +1,4 @@ +using MimeKit; using StrongGrid.Json; using StrongGrid.Models.Webhooks; using StrongGrid.Utilities; @@ -159,9 +160,7 @@ public Event[] ParseEventsWebhook(string requestBody) return webHookEvents; } - /// - /// Parses the inbound email webhook asynchronously. - /// + /// Parses the inbound email webhook asynchronously. /// The stream. /// The cancellation token. /// The . @@ -173,7 +172,7 @@ public async Task ParseInboundEmailWebhookAsync(Stream stream, Can // Asynchronously parse the multipart content received from SendGrid var parser = await SendGridMultipartFormDataParser.ParseAsync(stream, cancellationToken).ConfigureAwait(false); - return ParseInboundEmail(parser); + return await ParseInboundEmailAsync(parser, cancellationToken).ConfigureAwait(false); } /// @@ -190,14 +189,14 @@ public InboundEmail ParseInboundEmailWebhook(Stream stream) // Parse the multipart content received from SendGrid var parser = SendGridMultipartFormDataParser.Parse(stream); - return ParseInboundEmail(parser); + return ParseInboundEmailAsync(parser, CancellationToken.None).GetAwaiter().GetResult(); } #endregion #region PRIVATE METHODS - private static InboundEmail ParseInboundEmail(SendGridMultipartFormDataParser parser) + private static async Task ParseInboundEmailAsync(SendGridMultipartFormDataParser parser, CancellationToken cancellationToken) { // Convert the 'headers' from a string into array of KeyValuePair var headers = parser @@ -269,9 +268,59 @@ private static InboundEmail ParseInboundEmail(SendGridMultipartFormDataParser pa RawEmail = rawEmail }; + // If the format of the payload is "raw", we can parse the MIME content and derive additional values like attachments, Html, Text, etc. + if (!string.IsNullOrEmpty(inboundEmail.RawEmail)) + { + using var ms = new MemoryStream(Encoding.UTF8.GetBytes(inboundEmail.RawEmail)); + using var message = await MimeMessage.LoadAsync(ms, cancellationToken).ConfigureAwait(false); + + var mimeInlineContent = message.BodyParts.Where(part => part.ContentDisposition?.Disposition?.Equals("inline", StringComparison.OrdinalIgnoreCase) ?? false); + var convertedAttachments = await message.Attachments.Union(mimeInlineContent) + .ForEachAsync((mimeEntity, index) => ConvertMimeEntityToAttachmentAsync(mimeEntity, index, cancellationToken)) + .ConfigureAwait(false); + + inboundEmail.Html = message.HtmlBody; + inboundEmail.Text = message.TextBody; + inboundEmail.Headers = message.Headers.Select(mimeHeader => new KeyValuePair(mimeHeader.Field, mimeHeader.Value)).ToArray(); + inboundEmail.Attachments = convertedAttachments; + } + return inboundEmail; } + private static async Task ConvertMimeEntityToAttachmentAsync(MimeEntity mimeEntity, int index, CancellationToken cancellationToken) + { + var attachment = new InboundEmailAttachment + { + ContentId = mimeEntity.ContentId, + ContentType = mimeEntity.ContentType.MimeType, + Data = new MemoryStream(), + }; + + if (mimeEntity is MimePart mimePart) + { + attachment.FileName = mimePart.FileName; + attachment.Name = mimePart.ContentType.Name; + await mimePart.Content.DecodeToAsync(attachment.Data, cancellationToken).ConfigureAwait(false); + } + else if (mimeEntity is MessagePart mimeMessage) + { + var attachmentName = !string.IsNullOrEmpty(mimeMessage.Message.Subject) ? mimeMessage.Message.Subject : $"Attachment{index}"; + MimeTypes.TryGetExtension(mimeMessage.ContentType.MimeType, out var extension); + attachment.FileName = $"{attachmentName}{extension}"; + attachment.Name = attachmentName; + await mimeMessage.Message.WriteToAsync(attachment.Data, cancellationToken).ConfigureAwait(false); + } + else + { + throw new NotImplementedException($"Converting a MimeEntity type {mimeEntity.GetType().Name} to an attachment is not supported"); + } + + attachment.Data.Position = 0; + + return attachment; + } + #endregion } } diff --git a/appveyor.yml b/appveyor.yml index a0f1b09b..93c0eef9 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -17,7 +17,7 @@ before_build: # to run your custom scripts instead of automatic MSBuild build_script: - - ps: .\build.ps1 --target=AppVeyor + - ps: .\build.ps1 build.cake --target=AppVeyor # scripts to run after build after_build: diff --git a/build.cake b/build.cake index b7ecf0eb..315f2a08 100644 --- a/build.cake +++ b/build.cake @@ -1,10 +1,10 @@ // Install tools. #tool dotnet:?package=GitVersion.Tool&version=5.12.0 #tool dotnet:?package=coveralls.net&version=4.0.1 -#tool nuget:?package=GitReleaseManager&version=0.13.0 -#tool nuget:?package=ReportGenerator&version=5.1.21 -#tool nuget:?package=xunit.runner.console&version=2.4.2 -#tool nuget:?package=Codecov&version=1.13.0 +#tool nuget:?package=GitReleaseManager&version=0.16.0 +#tool nuget:?package=ReportGenerator&version=5.2.0 +#tool nuget:?package=xunit.runner.console&version=2.6.1 +#tool nuget:?package=CodecovUploader&version=0.7.1 // Install addins. #addin nuget:?package=Cake.Coveralls&version=1.1.0 @@ -51,9 +51,6 @@ var testCoverageExcludeFiles = new[] var nuGetApiUrl = Argument("NUGET_API_URL", EnvironmentVariable("NUGET_API_URL")); var nuGetApiKey = Argument("NUGET_API_KEY", EnvironmentVariable("NUGET_API_KEY")); -var myGetApiUrl = Argument("MYGET_API_URL", EnvironmentVariable("MYGET_API_URL")); -var myGetApiKey = Argument("MYGET_API_KEY", EnvironmentVariable("MYGET_API_KEY")); - var gitHubToken = Argument("GITHUB_TOKEN", EnvironmentVariable("GITHUB_TOKEN")); var gitHubUserName = Argument("GITHUB_USERNAME", EnvironmentVariable("GITHUB_USERNAME")); var gitHubPassword = Argument("GITHUB_PASSWORD", EnvironmentVariable("GITHUB_PASSWORD")); @@ -74,18 +71,23 @@ var integrationTestsProject = $"{sourceFolder}{libraryName}.IntegrationTests/{li var unitTestsProject = $"{sourceFolder}{libraryName}.UnitTests/{libraryName}.UnitTests.csproj"; var benchmarkProject = $"{sourceFolder}{libraryName}.Benchmark/{libraryName}.Benchmark.csproj"; +var buildBranch = Context.GetBuildBranch(); +var repoName = Context.GetRepoName(); + var versionInfo = GitVersion(new GitVersionSettings() { OutputType = GitVersionOutput.Json }); var milestone = versionInfo.MajorMinorPatch; var cakeVersion = typeof(ICakeContext).Assembly.GetName().Version.ToString(); var isLocalBuild = BuildSystem.IsLocalBuild; -var isMainBranch = StringComparer.OrdinalIgnoreCase.Equals("main", BuildSystem.AppVeyor.Environment.Repository.Branch); -var isMainRepo = StringComparer.OrdinalIgnoreCase.Equals($"{gitHubRepoOwner}/{gitHubRepo}", BuildSystem.AppVeyor.Environment.Repository.Name); +var isMainBranch = StringComparer.OrdinalIgnoreCase.Equals("main", buildBranch); +var isMainRepo = StringComparer.OrdinalIgnoreCase.Equals($"{gitHubRepoOwner}/{gitHubRepo}", repoName); var isPullRequest = BuildSystem.AppVeyor.Environment.PullRequest.IsPullRequest; var isTagged = BuildSystem.AppVeyor.Environment.Repository.Tag.IsTag && !string.IsNullOrWhiteSpace(BuildSystem.AppVeyor.Environment.Repository.Tag.Name); var isIntegrationTestsProjectPresent = FileExists(integrationTestsProject); var isUnitTestsProjectPresent = FileExists(unitTestsProject); var isBenchmarkProjectPresent = FileExists(benchmarkProject); +var publishingError = false; + // Generally speaking, we want to honor all the TFM configured in the source project and the unit test project. // However, there are a few scenarios where a single framework is sufficient. Here are a few examples that come to mind: // - when building source project on Ubuntu @@ -130,11 +132,6 @@ Setup(context => isTagged ); - Information("Myget Info:\r\n\tApi Url: {0}\r\n\tApi Key: {1}", - myGetApiUrl, - string.IsNullOrEmpty(myGetApiKey) ? "[NULL]" : new string('*', myGetApiKey.Length) - ); - Information("Nuget Info:\r\n\tApi Url: {0}\r\n\tApi Key: {1}", nuGetApiUrl, string.IsNullOrEmpty(nuGetApiKey) ? "[NULL]" : new string('*', nuGetApiKey.Length) @@ -304,13 +301,18 @@ Task("Upload-Coverage-Result-Coveralls") .WithCriteria(() => !isLocalBuild) .WithCriteria(() => !isPullRequest) .WithCriteria(() => isMainRepo) - .OnError(exception => Information($"ERROR: Failed to upload coverage result to Coveralls: {exception.Message}")) .Does(() => { CoverallsNet(new FilePath(coverageFile), CoverallsNetReportType.OpenCover, new CoverallsNetSettings() { - RepoToken = coverallsToken + RepoToken = coverallsToken, + UseRelativePaths = true }); +}).OnError (exception => +{ + Information(exception.Message); + Information($"Failed to upload coverage result to Coveralls, but continuing with next Task..."); + publishingError = true; }); Task("Upload-Coverage-Result-Codecov") @@ -319,10 +321,18 @@ Task("Upload-Coverage-Result-Codecov") .WithCriteria(() => !isLocalBuild) .WithCriteria(() => !isPullRequest) .WithCriteria(() => isMainRepo) - .OnError(exception => Information($"ERROR: Failed to upload coverage result to Codecov: {exception.Message}")) .Does(() => { - Codecov(coverageFile, codecovToken); + Codecov(new CodecovSettings + { + Files = new[] { coverageFile }, + Token = codecovToken + }); +}).OnError (exception => +{ + Information(exception.Message); + Information($"Failed to upload coverage result to Codecov, but continuing with next Task..."); + publishingError = true; }); Task("Generate-Code-Coverage-Report") @@ -390,33 +400,15 @@ Task("Publish-NuGet") if(string.IsNullOrEmpty(nuGetApiKey)) throw new InvalidOperationException("Could not resolve NuGet API key."); if(string.IsNullOrEmpty(nuGetApiUrl)) throw new InvalidOperationException("Could not resolve NuGet API url."); - foreach(var package in GetFiles(outputDir + "*.nupkg")) + var settings = new DotNetNuGetPushSettings { - // Push the package. - NuGetPush(package, new NuGetPushSettings { - ApiKey = nuGetApiKey, - Source = nuGetApiUrl - }); - } -}); - -Task("Publish-MyGet") - .IsDependentOn("Create-NuGet-Package") - .WithCriteria(() => !isLocalBuild) - .WithCriteria(() => !isPullRequest) - .WithCriteria(() => isMainRepo) - .Does(() => -{ - if(string.IsNullOrEmpty(myGetApiKey)) throw new InvalidOperationException("Could not resolve MyGet API key."); - if(string.IsNullOrEmpty(myGetApiUrl)) throw new InvalidOperationException("Could not resolve MyGet API url."); + Source = nuGetApiUrl, + ApiKey = nuGetApiKey + }; foreach(var package in GetFiles(outputDir + "*.nupkg")) { - // Push the package. - NuGetPush(package, new NuGetPushSettings { - ApiKey = myGetApiKey, - Source = myGetApiUrl - }); + DotNetNuGetPush(package, settings); } }); @@ -522,9 +514,15 @@ Task("AppVeyor") .IsDependentOn("Upload-Coverage-Result-Codecov") .IsDependentOn("Create-NuGet-Package") .IsDependentOn("Upload-AppVeyor-Artifacts") - .IsDependentOn("Publish-MyGet") .IsDependentOn("Publish-NuGet") - .IsDependentOn("Publish-GitHub-Release"); + .IsDependentOn("Publish-GitHub-Release") + .Finally(() => +{ + if (publishingError) + { + Warning("At least one exception occurred when executing non-essential tasks. These exceptions were ignored in order to allow the build script to complete."); + } +}); Task("Default") .IsDependentOn("Run-Unit-Tests") @@ -558,3 +556,49 @@ private static string TrimStart(this string source, string value, StringComparis return source.Substring(startIndex); } + +private static List ExecuteCommand(this ICakeContext context, FilePath exe, string args) +{ + context.StartProcess(exe, new ProcessSettings { Arguments = args, RedirectStandardOutput = true }, out var redirectedOutput); + + return redirectedOutput.ToList(); +} + +private static List ExecGitCmd(this ICakeContext context, string cmd) +{ + var gitExe = context.Tools.Resolve(context.IsRunningOnWindows() ? "git.exe" : "git"); + return context.ExecuteCommand(gitExe, cmd); +} + +private static string GetBuildBranch(this ICakeContext context) +{ + var buildSystem = context.BuildSystem(); + string repositoryBranch = null; + + if (buildSystem.IsRunningOnAppVeyor) repositoryBranch = buildSystem.AppVeyor.Environment.Repository.Branch; + else if (buildSystem.IsRunningOnAzurePipelines) repositoryBranch = buildSystem.AzurePipelines.Environment.Repository.SourceBranchName; + else if (buildSystem.IsRunningOnBamboo) repositoryBranch = buildSystem.Bamboo.Environment.Repository.Branch; + else if (buildSystem.IsRunningOnBitbucketPipelines) repositoryBranch = buildSystem.BitbucketPipelines.Environment.Repository.Branch; + else if (buildSystem.IsRunningOnBitrise) repositoryBranch = buildSystem.Bitrise.Environment.Repository.GitBranch; + else if (buildSystem.IsRunningOnGitHubActions) repositoryBranch = buildSystem.GitHubActions.Environment.Workflow.Ref.Replace("refs/heads/", ""); + else if (buildSystem.IsRunningOnGitLabCI) repositoryBranch = buildSystem.GitLabCI.Environment.Build.RefName; + else if (buildSystem.IsRunningOnTeamCity) repositoryBranch = buildSystem.TeamCity.Environment.Build.BranchName; + else if (buildSystem.IsRunningOnTravisCI) repositoryBranch = buildSystem.TravisCI.Environment.Build.Branch; + else repositoryBranch = ExecGitCmd(context, "rev-parse --abbrev-ref HEAD").Single(); + + return repositoryBranch; +} + +public static string GetRepoName(this ICakeContext context) +{ + var buildSystem = context.BuildSystem(); + + if (buildSystem.IsRunningOnAppVeyor) return buildSystem.AppVeyor.Environment.Repository.Name; + else if (buildSystem.IsRunningOnAzurePipelines) return buildSystem.AzurePipelines.Environment.Repository.RepoName; + else if (buildSystem.IsRunningOnTravisCI) return buildSystem.TravisCI.Environment.Repository.Slug; + else if (buildSystem.IsRunningOnGitHubActions) return buildSystem.GitHubActions.Environment.Workflow.Repository; + + var originUrl = ExecGitCmd(context, "config --get remote.origin.url").Single(); + var parts = originUrl.Split('/', StringSplitOptions.RemoveEmptyEntries); + return $"{parts[parts.Length - 2]}/{parts[parts.Length - 1].Replace(".git", "")}"; +} diff --git a/global.json b/global.json index fa001c4b..2cc47418 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "7.0.302", + "version": "7.0.404", "rollForward": "patch", "allowPrerelease": false }