37 lines
1.2 KiB
Markdown
37 lines
1.2 KiB
Markdown
## UriBuilder.Fluent
|
|
[](https://coveralls.io/github/TerribleDev/UriBuilder.Fluent) [](https://ci.appveyor.com/project/tparnell8/uribuilder-fluent/branch/master)
|
|
|
|
This places extension methods over System.UriBuilder to help deal with query string parameters, and create more of a fluent interface. Unlike other projects this builds ontop of trusty UriBuilder, and does not use custom Uri generators, or have outside dependencies.
|
|
|
|
This lets you do things like
|
|
|
|
|
|
```csharp
|
|
|
|
new UriBuilder()
|
|
.WithParameter("awesome", "yodawg")
|
|
.WithParameter("fun", ["cool", "yay"])
|
|
.WithHost("awesome.com")
|
|
.WithPathSegment("seg")
|
|
.UseHttps()
|
|
.ToString()
|
|
|
|
|
|
|
|
```
|
|
result: `https://awesome.com/seg?awesome=yodawg&fun=cool,yay`
|
|
|
|
or
|
|
|
|
```csharp
|
|
|
|
new UriBuilder("https://awesome.com/yo)
|
|
.WithParameter("id", "5")
|
|
.ToString();
|
|
|
|
```
|
|
result: `https://awesome.com/yo?id=5`
|
|
|
|
## Getting started
|
|
|
|
Just install the nuget package `install-package UriBuilder.Fluent` and thats it. The extension methods should be avalbile to you! |