From 313336097ebba96c8d3f1b3901fd1461733b824d Mon Sep 17 00:00:00 2001 From: Elmer Thomas Date: Tue, 4 Aug 2020 14:14:15 -0700 Subject: [PATCH 1/7] chore: update GitHub branch references to use HEAD --- CHANGELOG.md | 8 ++-- CONTRIBUTING.md | 18 ++++----- README.md | 38 +++++++++---------- TROUBLESHOOTING.md | 2 +- USAGE.md | 2 +- USE_CASES.md | 12 +++--- .../Views/EventWebhook/Index.cshtml | 2 +- examples/mail/mail.cs | 2 +- src/SendGrid/Helpers/Mail/README.md | 4 +- 9 files changed, 44 insertions(+), 44 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 85c561976..7a4dd18fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -235,13 +235,13 @@ All notable changes to this project will be documented in this file. ## Added - #509 Transient Fault Handling (dependency free) - Implements retry behaviour for transient faults when using HttpClient to send the request. -- Please see #509 and [USE_CASES.md](https://github.com/sendgrid/sendgrid-csharp/blob/master/USE_CASES.md#transient_faults) for details. +- Please see #509 and [USE_CASES.md](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#transient_faults) for details. - Thanks to [Dylan Morley](https://github.com/dylan-asos) for the PR! ## [9.8.0] - 2017-08-15 ## Added - Single email to multiple recipients - Toggle display of recipients #508 -- The method `CreateSingleEmailToMultipleRecipients` now has an additional optional parameter to control whether the email recipients can see each others email addresses. Please see [USE_CASES.md](https://github.com/sendgrid/sendgrid-csharp/blob/master/USE_CASES.md#singleemailmultiplerecipients) for details. +- The method `CreateSingleEmailToMultipleRecipients` now has an additional optional parameter to control whether the email recipients can see each others email addresses. Please see [USE_CASES.md](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#singleemailmultiplerecipients) for details. - Thanks to [Niladri Dutta](Niladri24dutta) for the PR! ## [9.7.0] - 2017-08-03 @@ -344,7 +344,7 @@ All notable changes to this project will be documented in this file. ## [8.0.4] - 2016-08-24 ## ### Added - Table of Contents in the README -- Added a [USE_CASES.md](https://github.com/sendgrid/sendgrid-csharp/blob/master/USE_CASES.md) section, with the first use case example for transactional templates +- Added a [USE_CASES.md](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md) section, with the first use case example for transactional templates ## [8.0.3] - 2016-08-17 ## ## Fixed @@ -359,7 +359,7 @@ All notable changes to this project will be documented in this file. ## [8.0.1] - 2016-07-25 ## ### Added -- [Troubleshooting](https://github.com/sendgrid/sendgrid-csharp/blob/master/TROUBLESHOOTING.md) section +- [Troubleshooting](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/TROUBLESHOOTING.md) section ## [8.0.0] - 2016-07-22 ## ## BREAKING CHANGE diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9ac3d8e4d..7ee87550b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -77,27 +77,27 @@ Next, update your Environment with your [SENDGRID_APIKEY](https://app.sendgrid.c ##### Execute: ##### - Check out the documentation for [Web API v3 endpoints](https://sendgrid.com/docs/API_Reference/Web_API_v3/index.html). -- Review the corresponding [examples](https://github.com/sendgrid/sendgrid-csharp/blob/master/examples). -- You can add your test code to our [Example Project](https://github.com/sendgrid/sendgrid-csharp/blob/master/ExampleCoreProject/Example.cs). +- Review the corresponding [examples](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/examples). +- You can add your test code to our [Example Project](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/ExampleCoreProject/Example.cs). ## Understanding the Code Base -- **[/examples](https://github.com/sendgrid/sendgrid-csharp/blob/master/examples)** +- **[/examples](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/examples)** - Examples that demonstrate usage. -- **[/ExampleCoreProject/Example.cs](https://github.com/sendgrid/sendgrid-csharp/blob/master/ExampleCoreProject/Example.cs)** +- **[/ExampleCoreProject/Example.cs](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/ExampleCoreProject/Example.cs)** - A working .NET Core example project for testing. -- **[/ExampleNet45Project/Example.cs](https://github.com/sendgrid/sendgrid-csharp/blob/master/ExampleNet45Project/Example.cs)** +- **[/ExampleNet45Project/Example.cs](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/ExampleNet45Project/Example.cs)** - A working .NET 4.5.2 example project for testing. -- **[/src/SendGrid/SendGridClient.cs](https://github.com/sendgrid/sendgrid-csharp/blob/master/src/SendGrid/SendGridClient.cs)** +- **[/src/SendGrid/SendGridClient.cs](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/src/SendGrid/SendGridClient.cs)** - The main interface to the Twilio SendGrid API is the class `SendGridClient`. -- **[/tests/SendGrid.Tests/Integration.cs](https://github.com/sendgrid/sendgrid-csharp/blob/master/tests/SendGrid.Tests/Integration.cs)** +- **[/tests/SendGrid.Tests/Integration.cs](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/tests/SendGrid.Tests/Integration.cs)** - Integration tests ## Testing -All PRs require passing tests before the PR will be reviewed. All test files are in the [`SendGrid.Tests`](https://github.com/sendgrid/sendgrid-csharp/blob/master/tests/SendGrid.Tests) directory. For the purposes of contributing to this repo, please update the [`Integration.cs`](https://github.com/sendgrid/sendgrid-csharp/blob/master/tests/SendGrid.Tests/Integration.cs) file with unit tests as you modify the code. +All PRs require passing tests before the PR will be reviewed. All test files are in the [`SendGrid.Tests`](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/tests/SendGrid.Tests) directory. For the purposes of contributing to this repo, please update the [`Integration.cs`](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/tests/SendGrid.Tests/Integration.cs) file with unit tests as you modify the code. The integration tests require a Twilio SendGrid mock API in order to execute. We've simplified setting this up using Docker to run the tests. You will just need [Docker Desktop](https://docs.docker.com/get-docker/) and `make`. @@ -106,7 +106,7 @@ Once these are available, simply execute the Docker test target to run all tests ## Style Guidelines & Naming Conventions -Generally, we follow the style guidelines as suggested by the official language. However, we ask that you conform to the styles that already exist in the library. If you wish to deviate, please explain your reasoning. In this case, we generally follow the [C# Naming Conventions](https://msdn.microsoft.com/library/ms229045(v=vs.100).aspx), the suggestions provided by the Visual Studio IDE and StyleCop (see the [stylecop.json](https://github.com/sendgrid/sendgrid-csharp/blob/master/src/SendGrid/stylecop.json) and [SendGrid.ruleset](https://github.com/sendgrid/sendgrid-csharp/blob/master/src/SendGrid/SendGrid.ruleset) configuration files. +Generally, we follow the style guidelines as suggested by the official language. However, we ask that you conform to the styles that already exist in the library. If you wish to deviate, please explain your reasoning. In this case, we generally follow the [C# Naming Conventions](https://msdn.microsoft.com/library/ms229045(v=vs.100).aspx), the suggestions provided by the Visual Studio IDE and StyleCop (see the [stylecop.json](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/src/SendGrid/stylecop.json) and [SendGrid.ruleset](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/src/SendGrid/SendGrid.ruleset) configuration files. ## Creating a Pull Request diff --git a/README.md b/README.md index 3640139f3..2a186cd6e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -![SendGrid Logo](https://github.com/sendgrid/sendgrid-python/raw/master/twilio_sendgrid_logo.png) +![SendGrid Logo](https://github.com/sendgrid/sendgrid-python/raw/HEAD/twilio_sendgrid_logo.png) -[![BuildStatus](https://travis-ci.org/sendgrid/sendgrid-csharp.png?branch=master)](https://travis-ci.org/sendgrid/sendgrid-csharp) +[![BuildStatus](https://travis-ci.org/sendgrid/sendgrid-csharp.png?branch=main)](https://travis-ci.org/sendgrid/sendgrid-csharp) [![NuGet](https://img.shields.io/nuget/v/SendGrid.svg)](https://www.nuget.org/packages/SendGrid) [![Email Notifications Badge](https://dx.sendgrid.com/badge/csharp)](https://dx.sendgrid.com/newsletter/csharp) [![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE.md) @@ -12,7 +12,7 @@ **The default branch name for this repository has been changed to `main` as of 07/27/2020.** * Subscribe to email [notifications](https://dx.sendgrid.com/newsletter/csharp) for releases and breaking changes. -* Send SMS messages with [Twilio](https://github.com/sendgrid/sendgrid-csharp/blob/master/USE_CASES.md#sms). +* Send SMS messages with [Twilio](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#sms). # Overview @@ -20,9 +20,9 @@ Version 9.X.X+ of this library provides full support for all Twilio SendGrid [Web API v3](https://sendgrid.com/docs/API_Reference/api_v3.html) endpoints, including the new [v3 /mail/send](https://sendgrid.com/blog/introducing-v3mailsend-sendgrids-new-mail-endpoint). -We want this library to be community driven, and Twilio SendGrid led. We need your help to realize this goal. To help make sure we are building the right things in the right order, we ask that you create [issues](https://github.com/sendgrid/sendgrid-csharp/issues) and [pull requests](https://github.com/sendgrid/sendgrid-csharp/blob/master/CONTRIBUTING.md) or simply upvote or comment on existing issues or pull requests. +We want this library to be community driven, and Twilio SendGrid led. We need your help to realize this goal. To help make sure we are building the right things in the right order, we ask that you create [issues](https://github.com/sendgrid/sendgrid-csharp/issues) and [pull requests](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/CONTRIBUTING.md) or simply upvote or comment on existing issues or pull requests. -For updates to this library, see our [CHANGELOG](https://github.com/sendgrid/sendgrid-csharp/blob/master/CHANGELOG.md) and [releases](https://github.com/sendgrid/sendgrid-csharp/releases). +For updates to this library, see our [CHANGELOG](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/CHANGELOG.md) and [releases](https://github.com/sendgrid/sendgrid-csharp/releases). Subscribe to email [release notifications](https://dx.sendgrid.com/newsletter/csharp) to receive emails about releases and breaking changes. @@ -104,11 +104,11 @@ dotnet add package SendGrid.Extensions.DependencyInjection ``` Once you have the Twilio SendGrid library installed, you can include calls to it in your code. -For sample implementations, see the [.NET Core Example](https://github.com/sendgrid/sendgrid-csharp/tree/master/ExampleCoreProject) and the [.NET 4.5.2 Example](https://github.com/sendgrid/sendgrid-csharp/tree/master/ExampleNet45Project) folders. +For sample implementations, see the [.NET Core Example](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/ExampleCoreProject) and the [.NET 4.5.2 Example](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/ExampleNet45Project) folders. ## Dependencies -Please see the [.csproj file](https://github.com/sendgrid/sendgrid-csharp/blob/master/src/SendGrid/SendGrid.csproj). +Please see the [.csproj file](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/src/SendGrid/SendGrid.csproj). # Quick Start @@ -169,7 +169,7 @@ class Program } ``` -You can find an example of all the email features [here](https://github.com/sendgrid/sendgrid-csharp/blob/master/tests/SendGrid.Tests/Integration.cs#L79). +You can find an example of all the email features [here](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/tests/SendGrid.Tests/Integration.cs#L79). ## General v3 Web API Usage @@ -244,15 +244,15 @@ class Program # Usage - [Twilio SendGrid Docs](https://sendgrid.com/docs/API_Reference/api_v3.html) -- [Library Usage Docs](https://github.com/sendgrid/sendgrid-csharp/tree/master/USAGE.md) -- [Example Code - .NET Core](https://github.com/sendgrid/sendgrid-csharp/tree/master/ExampleCoreProject) -- [Example Code - .NET 4.5.2+](https://github.com/sendgrid/sendgrid-csharp/tree/master/ExampleNet45Project) +- [Library Usage Docs](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/USAGE.md) +- [Example Code - .NET Core](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/ExampleCoreProject) +- [Example Code - .NET 4.5.2+](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/ExampleNet45Project) - [How-to: Migration from v2 to v3](https://sendgrid.com/docs/Classroom/Send/v3_Mail_Send/how_to_migrate_from_v2_to_v3_mail_send.html) -- [v3 Web API Mail Send Helper](https://github.com/sendgrid/sendgrid-csharp/tree/master/src/SendGrid/Helpers/Mail) +- [v3 Web API Mail Send Helper](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/src/SendGrid/Helpers/Mail) # Use Cases -Here are some [examples of common API use cases](https://github.com/sendgrid/sendgrid-csharp/blob/master/USE_CASES.md), such as how to send an email with a transactional template. +Here are some [examples of common API use cases](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md), such as how to send an email with a transactional template. # Roadmap @@ -260,18 +260,18 @@ If you are interested in the future direction of this project, please take a loo # How to Contribute -We encourage contribution to our library (you might even score some nifty swag), please see our [CONTRIBUTING](https://github.com/sendgrid/sendgrid-csharp/tree/master/CONTRIBUTING.md) guide for details. +We encourage contribution to our library (you might even score some nifty swag), please see our [CONTRIBUTING](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/CONTRIBUTING.md) guide for details. Quick links: -- [Feature Request](https://github.com/sendgrid/sendgrid-csharp/tree/master/CONTRIBUTING.md#feature-request) -- [Bug Reports](https://github.com/sendgrid/sendgrid-csharp/tree/master/CONTRIBUTING.md#submit-a-bug-report) -- [Improvements to the Codebase](https://github.com/sendgrid/sendgrid-csharp/tree/master/CONTRIBUTING.md#improvements-to-the-codebase) -- [Review Pull Requests](https://github.com/sendgrid/sendgrid-csharp/tree/master/CONTRIBUTING.md#code-reviews) +- [Feature Request](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/CONTRIBUTING.md#feature-request) +- [Bug Reports](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/CONTRIBUTING.md#submit-a-bug-report) +- [Improvements to the Codebase](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/CONTRIBUTING.md#improvements-to-the-codebase) +- [Review Pull Requests](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/CONTRIBUTING.md#code-reviews) # Troubleshooting -Please see our [troubleshooting guide](https://github.com/sendgrid/sendgrid-csharp/blob/master/TROUBLESHOOTING.md) for common library issues. +Please see our [troubleshooting guide](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/TROUBLESHOOTING.md) for common library issues. # About diff --git a/TROUBLESHOOTING.md b/TROUBLESHOOTING.md index 1e7b52730..da4c6ad05 100644 --- a/TROUBLESHOOTING.md +++ b/TROUBLESHOOTING.md @@ -171,7 +171,7 @@ In most cases we recommend you download the latest version of the library, but i ## Versioning Convention -We follow the MAJOR.MINOR.PATCH versioning scheme as described by [SemVer.org](http://semver.org). Therefore, we recommend that you always pin (or vendor) the particular version you are working with to your code and never auto-update to the latest version. Especially when there is a MAJOR point release, since that is guaranteed to be a breaking change. Changes are documented in the [CHANGELOG](https://github.com/sendgrid/sendgrid-csharp/blob/master/CHANGELOG.md) and [releases](https://github.com/sendgrid/sendgrid-csharp/releases) section. +We follow the MAJOR.MINOR.PATCH versioning scheme as described by [SemVer.org](http://semver.org). Therefore, we recommend that you always pin (or vendor) the particular version you are working with to your code and never auto-update to the latest version. Especially when there is a MAJOR point release, since that is guaranteed to be a breaking change. Changes are documented in the [CHANGELOG](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/CHANGELOG.md) and [releases](https://github.com/sendgrid/sendgrid-csharp/releases) section. ## Viewing the Request Body diff --git a/USAGE.md b/USAGE.md index 4819560f9..6ce8a1c94 100644 --- a/USAGE.md +++ b/USAGE.md @@ -2450,7 +2450,7 @@ For more detailed information about how to use the v3 Mail Send endpoint, please ### POST /mail/send -This endpoint has a helper, check it out [here](https://github.com/sendgrid/sendgrid-csharp/blob/master/src/SendGrid/Helpers/Mail). +This endpoint has a helper, check it out [here](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/src/SendGrid/Helpers/Mail). ```csharp string data = @"{ diff --git a/USE_CASES.md b/USE_CASES.md index 3ac321f54..6a1858010 100644 --- a/USE_CASES.md +++ b/USE_CASES.md @@ -141,7 +141,7 @@ namespace Example }; msg.AddHeaders(headers); - // If you require complex substitutions this [use case](https://github.com/sendgrid/sendgrid-csharp/blob/master/USE_CASES.md#transactional-templates). + // If you require complex substitutions this [use case](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#transactional-templates). var dynamicTemplateData = new ExampleTemplateData { Subject = "Hi!", @@ -201,7 +201,7 @@ namespace Example }; msg.AddHeaders(headers1, 1); - // For a full transactional template example, please see this [use case](https://github.com/sendgrid/sendgrid-csharp/blob/master/USE_CASES.md#transactional-templates). + // For a full transactional template example, please see this [use case](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#transactional-templates). var dynamicTemplateData2 = new ExampleTemplateData { Subject = "Hi 2!", @@ -244,7 +244,7 @@ namespace Example msg.AddContents(contents); // For base64 encoding, see [`Convert.ToBase64String`](https://msdn.microsoft.com/en-us/library/system.convert.tobase64string(v=vs.110).aspx) - // For an example using an attachment, please see this [use case](https://github.com/sendgrid/sendgrid-csharp/blob/master/USE_CASES.md#attachments). + // For an example using an attachment, please see this [use case](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#attachments). msg.AddAttachment("balance_001.pdf", "base64 encoded string", "application/pdf", @@ -271,7 +271,7 @@ namespace Example }; msg.AddAttachments(attachments); - // For a full transactional template example, please see this [use case](https://github.com/sendgrid/sendgrid-csharp/blob/master/USE_CASES.md#transactional-templates). + // For a full transactional template example, please see this [use case](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#transactional-templates). msg.SetTemplateId("d-d42b0eea09964d1ab957c18986c01828"); msg.AddGlobalHeader("X-Day", "Monday"); @@ -858,14 +858,14 @@ var client = new SendGridClient(options); # How to Setup a Domain Authentication -You can find documentation for how to setup a domain authentication via the UI [here](https://sendgrid.com/docs/ui/account-and-settings/how-to-set-up-domain-authentication/) and via API [here](https://github.com/sendgrid/sendgrid-nodejs/blob/master/packages/client/USAGE.md#sender-authentication). +You can find documentation for how to setup a domain authentication via the UI [here](https://sendgrid.com/docs/ui/account-and-settings/how-to-set-up-domain-authentication/) and via API [here](https://github.com/sendgrid/sendgrid-nodejs/blob/HEAD/packages/client/USAGE.md#sender-authentication). Find more information about all of SendGrid's authentication related documentation [here](https://sendgrid.com/docs/ui/account-and-settings/). # How to View Email Statistics -You can find documentation for how to view your email statistics via the UI [here](https://app.sendgrid.com/statistics) and via API [here](https://github.com/sendgrid/sendgrid-csharp/blob/master/USAGE.md#stats). +You can find documentation for how to view your email statistics via the UI [here](https://app.sendgrid.com/statistics) and via API [here](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USAGE.md#stats). Alternatively, we can post events to a URL of your choice via our [Event Webhook](https://sendgrid.com/docs/API_Reference/Webhooks/event.html) about events that occur as Twilio SendGrid processes your email. diff --git a/examples/eventwebhook/consumer/Src/EventWebhook/Views/EventWebhook/Index.cshtml b/examples/eventwebhook/consumer/Src/EventWebhook/Views/EventWebhook/Index.cshtml index af0b233c0..9c98a0a32 100644 --- a/examples/eventwebhook/consumer/Src/EventWebhook/Views/EventWebhook/Index.cshtml +++ b/examples/eventwebhook/consumer/Src/EventWebhook/Views/EventWebhook/Index.cshtml @@ -5,5 +5,5 @@

You have successfully launched the server!

- Check out the documentation on how to use this webhook to utilize the SendGrid Event webhook. + Check out the documentation on how to use this webhook to utilize the SendGrid Event webhook.

diff --git a/examples/mail/mail.cs b/examples/mail/mail.cs index 46339cb14..d4aa0a35a 100644 --- a/examples/mail/mail.cs +++ b/examples/mail/mail.cs @@ -31,7 +31,7 @@ //////////////////////////////////////////////////////// // v3 Mail Send // POST /mail/send -// This endpoint has a helper, check it out [here](https://github.com/sendgrid/sendgrid-csharp/blob/master/src/SendGrid/Helpers/Mail/README.md). +// This endpoint has a helper, check it out [here](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/src/SendGrid/Helpers/Mail/README.md). string data = @"{ 'asm': { diff --git a/src/SendGrid/Helpers/Mail/README.md b/src/SendGrid/Helpers/Mail/README.md index f753773b6..39e93529f 100644 --- a/src/SendGrid/Helpers/Mail/README.md +++ b/src/SendGrid/Helpers/Mail/README.md @@ -2,11 +2,11 @@ # Quick Start -Run the [Example Project](https://github.com/sendgrid/sendgrid-csharp/tree/master/ExampleCoreProject) (make sure you have set your Environment variable to include your SENDGRID_API_KEY). +Run the [Example Project](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/ExampleCoreProject) (make sure you have set your Environment variable to include your SENDGRID_API_KEY). Click on the Example project, then click the `Start` button in the menu. ## Usage -- See the [example](https://github.com/sendgrid/sendgrid-csharp/tree/master/ExampleCoreProject/Example.cs) for a complete working example. +- See the [example](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/ExampleCoreProject/Example.cs) for a complete working example. - [Documentation](https://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/index.html) From e727fde66280c7ff10ad9b6f6aeed55fc1c411f2 Mon Sep 17 00:00:00 2001 From: Elmer Thomas Date: Wed, 5 Aug 2020 10:27:43 -0700 Subject: [PATCH 2/7] relative links --- CHANGELOG.md | 8 +++---- CONTRIBUTING.md | 18 +++++++-------- README.md | 34 ++++++++++++++--------------- TROUBLESHOOTING.md | 2 +- USAGE.md | 2 +- USE_CASES.md | 10 ++++----- src/SendGrid/Helpers/Mail/README.md | 4 ++-- 7 files changed, 39 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a4dd18fc..68f3760a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -235,13 +235,13 @@ All notable changes to this project will be documented in this file. ## Added - #509 Transient Fault Handling (dependency free) - Implements retry behaviour for transient faults when using HttpClient to send the request. -- Please see #509 and [USE_CASES.md](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#transient_faults) for details. +- Please see #509 and [USE_CASES.md](USE_CASES.md#transient_faults) for details. - Thanks to [Dylan Morley](https://github.com/dylan-asos) for the PR! ## [9.8.0] - 2017-08-15 ## Added - Single email to multiple recipients - Toggle display of recipients #508 -- The method `CreateSingleEmailToMultipleRecipients` now has an additional optional parameter to control whether the email recipients can see each others email addresses. Please see [USE_CASES.md](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#singleemailmultiplerecipients) for details. +- The method `CreateSingleEmailToMultipleRecipients` now has an additional optional parameter to control whether the email recipients can see each others email addresses. Please see [USE_CASES.md](USE_CASES.md#singleemailmultiplerecipients) for details. - Thanks to [Niladri Dutta](Niladri24dutta) for the PR! ## [9.7.0] - 2017-08-03 @@ -344,7 +344,7 @@ All notable changes to this project will be documented in this file. ## [8.0.4] - 2016-08-24 ## ### Added - Table of Contents in the README -- Added a [USE_CASES.md](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md) section, with the first use case example for transactional templates +- Added a [USE_CASES.md](USE_CASES.md) section, with the first use case example for transactional templates ## [8.0.3] - 2016-08-17 ## ## Fixed @@ -359,7 +359,7 @@ All notable changes to this project will be documented in this file. ## [8.0.1] - 2016-07-25 ## ### Added -- [Troubleshooting](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/TROUBLESHOOTING.md) section +- [Troubleshooting](TROUBLESHOOTING.md) section ## [8.0.0] - 2016-07-22 ## ## BREAKING CHANGE diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7ee87550b..639689bbe 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -77,27 +77,27 @@ Next, update your Environment with your [SENDGRID_APIKEY](https://app.sendgrid.c ##### Execute: ##### - Check out the documentation for [Web API v3 endpoints](https://sendgrid.com/docs/API_Reference/Web_API_v3/index.html). -- Review the corresponding [examples](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/examples). -- You can add your test code to our [Example Project](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/ExampleCoreProject/Example.cs). +- Review the corresponding [examples](examples). +- You can add your test code to our [Example Project](ExampleCoreProject/Example.cs). ## Understanding the Code Base -- **[/examples](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/examples)** +- **[/examples](examples)** - Examples that demonstrate usage. -- **[/ExampleCoreProject/Example.cs](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/ExampleCoreProject/Example.cs)** +- **[/ExampleCoreProject/Example.cs](ExampleCoreProject/Example.cs)** - A working .NET Core example project for testing. -- **[/ExampleNet45Project/Example.cs](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/ExampleNet45Project/Example.cs)** +- **[/ExampleNet45Project/Example.cs](ExampleNet45Project/Example.cs)** - A working .NET 4.5.2 example project for testing. -- **[/src/SendGrid/SendGridClient.cs](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/src/SendGrid/SendGridClient.cs)** +- **[/src/SendGrid/SendGridClient.cs](src/SendGrid/SendGridClient.cs)** - The main interface to the Twilio SendGrid API is the class `SendGridClient`. -- **[/tests/SendGrid.Tests/Integration.cs](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/tests/SendGrid.Tests/Integration.cs)** +- **[/tests/SendGrid.Tests/Integration.cs](tests/SendGrid.Tests/Integration.cs)** - Integration tests ## Testing -All PRs require passing tests before the PR will be reviewed. All test files are in the [`SendGrid.Tests`](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/tests/SendGrid.Tests) directory. For the purposes of contributing to this repo, please update the [`Integration.cs`](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/tests/SendGrid.Tests/Integration.cs) file with unit tests as you modify the code. +All PRs require passing tests before the PR will be reviewed. All test files are in the [`SendGrid.Tests`](tests/SendGrid.Tests) directory. For the purposes of contributing to this repo, please update the [`Integration.cs`](tests/SendGrid.Tests/Integration.cs) file with unit tests as you modify the code. The integration tests require a Twilio SendGrid mock API in order to execute. We've simplified setting this up using Docker to run the tests. You will just need [Docker Desktop](https://docs.docker.com/get-docker/) and `make`. @@ -106,7 +106,7 @@ Once these are available, simply execute the Docker test target to run all tests ## Style Guidelines & Naming Conventions -Generally, we follow the style guidelines as suggested by the official language. However, we ask that you conform to the styles that already exist in the library. If you wish to deviate, please explain your reasoning. In this case, we generally follow the [C# Naming Conventions](https://msdn.microsoft.com/library/ms229045(v=vs.100).aspx), the suggestions provided by the Visual Studio IDE and StyleCop (see the [stylecop.json](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/src/SendGrid/stylecop.json) and [SendGrid.ruleset](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/src/SendGrid/SendGrid.ruleset) configuration files. +Generally, we follow the style guidelines as suggested by the official language. However, we ask that you conform to the styles that already exist in the library. If you wish to deviate, please explain your reasoning. In this case, we generally follow the [C# Naming Conventions](https://msdn.microsoft.com/library/ms229045(v=vs.100).aspx), the suggestions provided by the Visual Studio IDE and StyleCop (see the [stylecop.json](src/SendGrid/stylecop.json) and [SendGrid.ruleset](src/SendGrid/SendGrid.ruleset) configuration files. ## Creating a Pull Request diff --git a/README.md b/README.md index 2a186cd6e..d5382a332 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ **The default branch name for this repository has been changed to `main` as of 07/27/2020.** * Subscribe to email [notifications](https://dx.sendgrid.com/newsletter/csharp) for releases and breaking changes. -* Send SMS messages with [Twilio](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#sms). +* Send SMS messages with [Twilio](USE_CASES.md#sms). # Overview @@ -20,9 +20,9 @@ Version 9.X.X+ of this library provides full support for all Twilio SendGrid [Web API v3](https://sendgrid.com/docs/API_Reference/api_v3.html) endpoints, including the new [v3 /mail/send](https://sendgrid.com/blog/introducing-v3mailsend-sendgrids-new-mail-endpoint). -We want this library to be community driven, and Twilio SendGrid led. We need your help to realize this goal. To help make sure we are building the right things in the right order, we ask that you create [issues](https://github.com/sendgrid/sendgrid-csharp/issues) and [pull requests](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/CONTRIBUTING.md) or simply upvote or comment on existing issues or pull requests. +We want this library to be community driven, and Twilio SendGrid led. We need your help to realize this goal. To help make sure we are building the right things in the right order, we ask that you create [issues](https://github.com/sendgrid/sendgrid-csharp/issues) and [pull requests](CONTRIBUTING.md) or simply upvote or comment on existing issues or pull requests. -For updates to this library, see our [CHANGELOG](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/CHANGELOG.md) and [releases](https://github.com/sendgrid/sendgrid-csharp/releases). +For updates to this library, see our [CHANGELOG](CHANGELOG.md) and [releases](https://github.com/sendgrid/sendgrid-csharp/releases). Subscribe to email [release notifications](https://dx.sendgrid.com/newsletter/csharp) to receive emails about releases and breaking changes. @@ -104,11 +104,11 @@ dotnet add package SendGrid.Extensions.DependencyInjection ``` Once you have the Twilio SendGrid library installed, you can include calls to it in your code. -For sample implementations, see the [.NET Core Example](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/ExampleCoreProject) and the [.NET 4.5.2 Example](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/ExampleNet45Project) folders. +For sample implementations, see the [.NET Core Example](ExampleCoreProject) and the [.NET 4.5.2 Example](ExampleNet45Project) folders. ## Dependencies -Please see the [.csproj file](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/src/SendGrid/SendGrid.csproj). +Please see the [.csproj file](src/SendGrid/SendGrid.csproj). # Quick Start @@ -169,7 +169,7 @@ class Program } ``` -You can find an example of all the email features [here](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/tests/SendGrid.Tests/Integration.cs#L79). +You can find an example of all the email features [here](tests/SendGrid.Tests/Integration.cs#L79). ## General v3 Web API Usage @@ -244,15 +244,15 @@ class Program # Usage - [Twilio SendGrid Docs](https://sendgrid.com/docs/API_Reference/api_v3.html) -- [Library Usage Docs](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/USAGE.md) -- [Example Code - .NET Core](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/ExampleCoreProject) -- [Example Code - .NET 4.5.2+](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/ExampleNet45Project) +- [Library Usage Docs](USAGE.md) +- [Example Code - .NET Core](ExampleCoreProject) +- [Example Code - .NET 4.5.2+](ExampleNet45Project) - [How-to: Migration from v2 to v3](https://sendgrid.com/docs/Classroom/Send/v3_Mail_Send/how_to_migrate_from_v2_to_v3_mail_send.html) -- [v3 Web API Mail Send Helper](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/src/SendGrid/Helpers/Mail) +- [v3 Web API Mail Send Helper](src/SendGrid/Helpers/Mail) # Use Cases -Here are some [examples of common API use cases](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md), such as how to send an email with a transactional template. +Here are some [examples of common API use cases](USE_CASES.md), such as how to send an email with a transactional template. # Roadmap @@ -260,18 +260,18 @@ If you are interested in the future direction of this project, please take a loo # How to Contribute -We encourage contribution to our library (you might even score some nifty swag), please see our [CONTRIBUTING](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/CONTRIBUTING.md) guide for details. +We encourage contribution to our library (you might even score some nifty swag), please see our [CONTRIBUTING](CONTRIBUTING.md) guide for details. Quick links: -- [Feature Request](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/CONTRIBUTING.md#feature-request) -- [Bug Reports](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/CONTRIBUTING.md#submit-a-bug-report) -- [Improvements to the Codebase](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/CONTRIBUTING.md#improvements-to-the-codebase) -- [Review Pull Requests](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/CONTRIBUTING.md#code-reviews) +- [Feature Request](CONTRIBUTING.md#feature-request) +- [Bug Reports](CONTRIBUTING.md#submit-a-bug-report) +- [Improvements to the Codebase](CONTRIBUTING.md#improvements-to-the-codebase) +- [Review Pull Requests](CONTRIBUTING.md#code-reviews) # Troubleshooting -Please see our [troubleshooting guide](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/TROUBLESHOOTING.md) for common library issues. +Please see our [troubleshooting guide](TROUBLESHOOTING.md) for common library issues. # About diff --git a/TROUBLESHOOTING.md b/TROUBLESHOOTING.md index da4c6ad05..3e9f9fd99 100644 --- a/TROUBLESHOOTING.md +++ b/TROUBLESHOOTING.md @@ -171,7 +171,7 @@ In most cases we recommend you download the latest version of the library, but i ## Versioning Convention -We follow the MAJOR.MINOR.PATCH versioning scheme as described by [SemVer.org](http://semver.org). Therefore, we recommend that you always pin (or vendor) the particular version you are working with to your code and never auto-update to the latest version. Especially when there is a MAJOR point release, since that is guaranteed to be a breaking change. Changes are documented in the [CHANGELOG](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/CHANGELOG.md) and [releases](https://github.com/sendgrid/sendgrid-csharp/releases) section. +We follow the MAJOR.MINOR.PATCH versioning scheme as described by [SemVer.org](http://semver.org). Therefore, we recommend that you always pin (or vendor) the particular version you are working with to your code and never auto-update to the latest version. Especially when there is a MAJOR point release, since that is guaranteed to be a breaking change. Changes are documented in the [CHANGELOG](CHANGELOG.md) and [releases](https://github.com/sendgrid/sendgrid-csharp/releases) section. ## Viewing the Request Body diff --git a/USAGE.md b/USAGE.md index 6ce8a1c94..5746e1efa 100644 --- a/USAGE.md +++ b/USAGE.md @@ -2450,7 +2450,7 @@ For more detailed information about how to use the v3 Mail Send endpoint, please ### POST /mail/send -This endpoint has a helper, check it out [here](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/src/SendGrid/Helpers/Mail). +This endpoint has a helper, check it out [here](src/SendGrid/Helpers/Mail). ```csharp string data = @"{ diff --git a/USE_CASES.md b/USE_CASES.md index 6a1858010..ce7d20181 100644 --- a/USE_CASES.md +++ b/USE_CASES.md @@ -141,7 +141,7 @@ namespace Example }; msg.AddHeaders(headers); - // If you require complex substitutions this [use case](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#transactional-templates). + // If you require complex substitutions this [use case](USE_CASES.md#transactional-templates). var dynamicTemplateData = new ExampleTemplateData { Subject = "Hi!", @@ -201,7 +201,7 @@ namespace Example }; msg.AddHeaders(headers1, 1); - // For a full transactional template example, please see this [use case](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#transactional-templates). + // For a full transactional template example, please see this [use case](USE_CASES.md#transactional-templates). var dynamicTemplateData2 = new ExampleTemplateData { Subject = "Hi 2!", @@ -244,7 +244,7 @@ namespace Example msg.AddContents(contents); // For base64 encoding, see [`Convert.ToBase64String`](https://msdn.microsoft.com/en-us/library/system.convert.tobase64string(v=vs.110).aspx) - // For an example using an attachment, please see this [use case](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#attachments). + // For an example using an attachment, please see this [use case](USE_CASES.md#attachments). msg.AddAttachment("balance_001.pdf", "base64 encoded string", "application/pdf", @@ -271,7 +271,7 @@ namespace Example }; msg.AddAttachments(attachments); - // For a full transactional template example, please see this [use case](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USE_CASES.md#transactional-templates). + // For a full transactional template example, please see this [use case](USE_CASES.md#transactional-templates). msg.SetTemplateId("d-d42b0eea09964d1ab957c18986c01828"); msg.AddGlobalHeader("X-Day", "Monday"); @@ -865,7 +865,7 @@ Find more information about all of SendGrid's authentication related documentati # How to View Email Statistics -You can find documentation for how to view your email statistics via the UI [here](https://app.sendgrid.com/statistics) and via API [here](https://github.com/sendgrid/sendgrid-csharp/blob/HEAD/USAGE.md#stats). +You can find documentation for how to view your email statistics via the UI [here](https://app.sendgrid.com/statistics) and via API [here](USAGE.md#stats). Alternatively, we can post events to a URL of your choice via our [Event Webhook](https://sendgrid.com/docs/API_Reference/Webhooks/event.html) about events that occur as Twilio SendGrid processes your email. diff --git a/src/SendGrid/Helpers/Mail/README.md b/src/SendGrid/Helpers/Mail/README.md index 39e93529f..36ff6fdf7 100644 --- a/src/SendGrid/Helpers/Mail/README.md +++ b/src/SendGrid/Helpers/Mail/README.md @@ -2,11 +2,11 @@ # Quick Start -Run the [Example Project](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/ExampleCoreProject) (make sure you have set your Environment variable to include your SENDGRID_API_KEY). +Run the [Example Project](ExampleCoreProject) (make sure you have set your Environment variable to include your SENDGRID_API_KEY). Click on the Example project, then click the `Start` button in the menu. ## Usage -- See the [example](https://github.com/sendgrid/sendgrid-csharp/tree/HEAD/ExampleCoreProject/Example.cs) for a complete working example. +- See the [example](ExampleCoreProject/Example.cs) for a complete working example. - [Documentation](https://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/index.html) From 33305ebeb07b7746d01e929123fd7576777d38f3 Mon Sep 17 00:00:00 2001 From: Elmer Thomas Date: Wed, 5 Aug 2020 10:32:33 -0700 Subject: [PATCH 3/7] broken links --- CONTRIBUTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 639689bbe..61c6733fb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -85,9 +85,9 @@ Next, update your Environment with your [SENDGRID_APIKEY](https://app.sendgrid.c - **[/examples](examples)** - Examples that demonstrate usage. -- **[/ExampleCoreProject/Example.cs](ExampleCoreProject/Example.cs)** +- **[/ExampleCoreProject/Program.cs](ExampleCoreProject/Program.cs)** - A working .NET Core example project for testing. -- **[/ExampleNet45Project/Example.cs](ExampleNet45Project/Example.cs)** +- **[/ExampleNet45Project/Program.cs](ExampleNet45Project/Program.cs)** - A working .NET 4.5.2 example project for testing. - **[/src/SendGrid/SendGridClient.cs](src/SendGrid/SendGridClient.cs)** - The main interface to the Twilio SendGrid API is the class `SendGridClient`. From 5b9e9c3011ad56e0104d1b2879e424275c679c22 Mon Sep 17 00:00:00 2001 From: Elmer Thomas Date: Wed, 5 Aug 2020 10:38:01 -0700 Subject: [PATCH 4/7] relative links --- USE_CASES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/USE_CASES.md b/USE_CASES.md index ce7d20181..7d7e61a8b 100644 --- a/USE_CASES.md +++ b/USE_CASES.md @@ -858,7 +858,7 @@ var client = new SendGridClient(options); # How to Setup a Domain Authentication -You can find documentation for how to setup a domain authentication via the UI [here](https://sendgrid.com/docs/ui/account-and-settings/how-to-set-up-domain-authentication/) and via API [here](https://github.com/sendgrid/sendgrid-nodejs/blob/HEAD/packages/client/USAGE.md#sender-authentication). +You can find documentation for how to setup a domain authentication via the UI [here](https://sendgrid.com/docs/ui/account-and-settings/how-to-set-up-domain-authentication/) and via API [here](packages/client/USAGE.md#sender-authentication). Find more information about all of SendGrid's authentication related documentation [here](https://sendgrid.com/docs/ui/account-and-settings/). From cec102b194922b33459b57fe8714c21451621949 Mon Sep 17 00:00:00 2001 From: Elmer Thomas Date: Wed, 5 Aug 2020 10:43:20 -0700 Subject: [PATCH 5/7] moar link updates --- CONTRIBUTING.md | 2 +- USE_CASES.md | 2 +- src/SendGrid/Helpers/Mail/README.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 61c6733fb..4a99b1dad 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -78,7 +78,7 @@ Next, update your Environment with your [SENDGRID_APIKEY](https://app.sendgrid.c - Check out the documentation for [Web API v3 endpoints](https://sendgrid.com/docs/API_Reference/Web_API_v3/index.html). - Review the corresponding [examples](examples). -- You can add your test code to our [Example Project](ExampleCoreProject/Example.cs). +- You can add your test code to our [Example Project](ExampleCoreProject/Program.cs). ## Understanding the Code Base diff --git a/USE_CASES.md b/USE_CASES.md index 7d7e61a8b..d047e52c8 100644 --- a/USE_CASES.md +++ b/USE_CASES.md @@ -858,7 +858,7 @@ var client = new SendGridClient(options); # How to Setup a Domain Authentication -You can find documentation for how to setup a domain authentication via the UI [here](https://sendgrid.com/docs/ui/account-and-settings/how-to-set-up-domain-authentication/) and via API [here](packages/client/USAGE.md#sender-authentication). +You can find documentation for how to setup a domain authentication via the UI [here](https://sendgrid.com/docs/ui/account-and-settings/how-to-set-up-domain-authentication/) and via API [here](USAGE.md#sender-authentication). Find more information about all of SendGrid's authentication related documentation [here](https://sendgrid.com/docs/ui/account-and-settings/). diff --git a/src/SendGrid/Helpers/Mail/README.md b/src/SendGrid/Helpers/Mail/README.md index 36ff6fdf7..642453609 100644 --- a/src/SendGrid/Helpers/Mail/README.md +++ b/src/SendGrid/Helpers/Mail/README.md @@ -8,5 +8,5 @@ Click on the Example project, then click the `Start` button in the menu. ## Usage -- See the [example](ExampleCoreProject/Example.cs) for a complete working example. +- See the [example](ExampleCoreProject/Program.cs) for a complete working example. - [Documentation](https://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/index.html) From 96e3c58466fe141043f03a460a2eb1a53a888315 Mon Sep 17 00:00:00 2001 From: Elmer Thomas Date: Wed, 5 Aug 2020 10:45:08 -0700 Subject: [PATCH 6/7] relative logo --- README.md | 2 +- twilio_sendgrid_logo.png | Bin 0 -> 14596 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 twilio_sendgrid_logo.png diff --git a/README.md b/README.md index d5382a332..e3b5aa275 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![SendGrid Logo](https://github.com/sendgrid/sendgrid-python/raw/HEAD/twilio_sendgrid_logo.png) +![SendGrid Logo](twilio_sendgrid_logo.png) [![BuildStatus](https://travis-ci.org/sendgrid/sendgrid-csharp.png?branch=main)](https://travis-ci.org/sendgrid/sendgrid-csharp) [![NuGet](https://img.shields.io/nuget/v/SendGrid.svg)](https://www.nuget.org/packages/SendGrid) diff --git a/twilio_sendgrid_logo.png b/twilio_sendgrid_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a4c22239ac0cc70e10a51f828390d713edc8a29b GIT binary patch literal 14596 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 literal 0 HcmV?d00001 From c0da9ef3d92b2a94bd780eba181bca6bb6e498fb Mon Sep 17 00:00:00 2001 From: Elmer Thomas Date: Wed, 5 Aug 2020 14:35:19 -0700 Subject: [PATCH 7/7] fix relative links --- src/SendGrid/Helpers/Mail/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SendGrid/Helpers/Mail/README.md b/src/SendGrid/Helpers/Mail/README.md index 642453609..66b473dc2 100644 --- a/src/SendGrid/Helpers/Mail/README.md +++ b/src/SendGrid/Helpers/Mail/README.md @@ -2,11 +2,11 @@ # Quick Start -Run the [Example Project](ExampleCoreProject) (make sure you have set your Environment variable to include your SENDGRID_API_KEY). +Run the [Example Project](../../../../ExampleCoreProject) (make sure you have set your Environment variable to include your SENDGRID_API_KEY). Click on the Example project, then click the `Start` button in the menu. ## Usage -- See the [example](ExampleCoreProject/Program.cs) for a complete working example. +- See the [example](../../../../ExampleCoreProject/Program.cs) for a complete working example. - [Documentation](https://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/index.html)