Skip to content

Commit

Permalink
0.7.1
Browse files Browse the repository at this point in the history
  • Loading branch information
StefH committed Mar 14, 2023
1 parent 275da77 commit 0f829ce
Show file tree
Hide file tree
Showing 4 changed files with 93 additions and 48 deletions.
26 changes: 14 additions & 12 deletions PackageReadme.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,19 +29,21 @@ public partial class MyUserDtoBuilder
``` c#
using System;

namespace Test
namespace Test;

class Program
{
class Program
static void Main(string[] args)
{
static void Main(string[] args)
{
var user = new UserBuilder()
.WithFirstName("Test")
.WithLastName("User")
.Build();

Console.WriteLine($"{user.FirstName} {user.LastName}");
}
var user = new UserBuilder()
.WithFirstName("Test")
.WithLastName("User")
.Build();

Console.WriteLine($"{user.FirstName} {user.LastName}");
}
}
```
```
---

For more information, see the [StefH/FluentBuilder](https://github.com/StefH/FluentBuilder).
7 changes: 4 additions & 3 deletions PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# 0.7.0 (20 September 2022)
- #49 Fix IListBuilder namespace [bug]
- #48 Child builders for properties not generating correct code
# 0.7.1 (14 March 2023)
- #50 Take the namespace of generated files from the RootNamespace property [enhancement]
- #51 Add support for parameterless constructors [enhancement]
- #41 Builder could handle classes without default constructor [enhancement]

The full release notes can be found here: https://github.com/StefH/FluentBuilder/blob/main/ReleaseNotes.md
103 changes: 70 additions & 33 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,24 +57,23 @@ This attribute has 3 arguments:
using System;
using FluentBuilder;

namespace Test
namespace Test;

class Program
{
class Program
static void Main(string[] args)
{
static void Main(string[] args)
{
var user = new UserBuilder()
.WithFirstName("Test")
.WithLastName("User")
.Build();

Console.WriteLine($"{user.FirstName} {user.LastName}");
}
var user = new UserBuilder()
.WithFirstName("Test")
.WithLastName("User")
.Build();

Console.WriteLine($"{user.FirstName} {user.LastName}");
}
}
```

### Use FluentBuilder when the class has a default constructor
### Use FluentBuilder when the class has a default (parameter-less) constructor
``` c#
using FluentBuilder;

Expand All @@ -98,18 +97,57 @@ public class User
using System;
using FluentBuilder;

namespace Test
namespace Test;

class Program
{
class Program
static void Main(string[] args)
{
static void Main(string[] args)
{
var user = new UserBuilder()
.WithLastName("User")
.Build(false); // ⭐ Provide `false` for `useObjectInitializer` here.
Console.WriteLine($"{user.FirstName} {user.LastName}");
}
var user = new UserBuilder()
.WithLastName("User")
.Build(false); // ⭐ Provide `false` for `useObjectInitializer` here.
Console.WriteLine($"{user.FirstName} {user.LastName}");
}
}
```

### Use FluentBuilder when the class has a constructor with parameters
``` c#
using FluentBuilder;

[AutoGenerateBuilder]
public class User
{
public string FirstName { get; set; }

public string LastName { get; set; }

public DateTime? Date { get; set; }

public User(string first)
{
FirstName = first;
}
}
```

``` c#
using System;
using FluentBuilder;

namespace Test;

class Program
{
static void Main(string[] args)
{
var user = new UserBuilder()
.UsingConstructor("First") // ⭐ Use `UsingConstructor` here.
.WithLastName("User")
.Build();

Console.WriteLine($"{user.FirstName} {user.LastName}");
}
}
```
Expand Down Expand Up @@ -190,19 +228,18 @@ public partial class MyUserDtoBuilder
using System;
using FluentBuilder;

namespace Test
namespace Test;

class Program
{
class Program
static void Main(string[] args)
{
static void Main(string[] args)
{
var user = new MyUserDtoBuilder() // 👈 Just use your own Builder
.WithFirstName("Test")
.WithLastName("User")
.Build();

Console.WriteLine($"{user.FirstName} {user.LastName}");
}
var user = new MyUserDtoBuilder() // 👈 Just use your own Builder
.WithFirstName("Test")
.WithLastName("User")
.Build();

Console.WriteLine($"{user.FirstName} {user.LastName}");
}
}
```
5 changes: 5 additions & 0 deletions ReleaseNotes.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# 0.7.1 (14 March 2023)
- [#50](https://github.com/StefH/FluentBuilder/pull/50) - Take the namespace of generated files from the RootNamespace property [enhancement] contributed by [justinwritescode](https://github.com/justinwritescode)
- [#51](https://github.com/StefH/FluentBuilder/pull/51) - Add support for parameterless constructors [enhancement] contributed by [StefH](https://github.com/StefH)
- [#41](https://github.com/StefH/FluentBuilder/issues/41) - Builder could handle classes without default constructor [enhancement]

# 0.7.0 (20 September 2022)
- [#49](https://github.com/StefH/FluentBuilder/pull/49) - Fix IListBuilder namespace [bug] contributed by [StefH](https://github.com/StefH)
- [#48](https://github.com/StefH/FluentBuilder/issues/48) - Child builders for properties not generating correct code
Expand Down

0 comments on commit 0f829ce

Please sign in to comment.