Skip to content

Commit 8933242

Browse files
authored
Update README.md
1 parent ae9fcfb commit 8933242

1 file changed

Lines changed: 89 additions & 89 deletions

File tree

README.md

Lines changed: 89 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -14,114 +14,114 @@ Small C# code generator. Easily generate code programmatically!
1414

1515
<details>
1616
<summary>Simple usage</summary>
17-
18-
```csharp
19-
using SharpCode;
2017

21-
var sourceCode = Code.CreateNamespace("Data")
22-
.WithClass(Code.CreateClass("User")
23-
.WithProperty(Code.CreateProperty("int", "Id"))
24-
.WithProperty(Code.CreateProperty("string", "Username")))
25-
.ToSourceCode();
18+
```csharp
19+
using SharpCode;
2620

27-
System.IO.File.WriteAllText("User.cs", sourceCode);
21+
var sourceCode = Code.CreateNamespace("Data")
22+
.WithClass(Code.CreateClass("User")
23+
.WithProperty(Code.CreateProperty("int", "Id"))
24+
.WithProperty(Code.CreateProperty("string", "Username")))
25+
.ToSourceCode();
2826

29-
// User.cs
30-
namespace Data
27+
System.IO.File.WriteAllText("User.cs", sourceCode);
28+
29+
// User.cs
30+
namespace Data
31+
{
32+
public class User
3133
{
32-
public class User
34+
public int Id
35+
{
36+
get;
37+
set;
38+
}
39+
40+
public string Username
3341
{
34-
public int Id
35-
{
36-
get;
37-
set;
38-
}
39-
40-
public string Username
41-
{
42-
get;
43-
set;
44-
}
42+
get;
43+
set;
4544
}
4645
}
47-
```
46+
}
47+
```
4848
</details>
4949

5050
<details>
5151
<summary>Extended usage</summary>
5252

53-
```csharp
54-
using SharpCode;
55-
56-
var dataNamespace = Code.CreateNamespace("Data");
57-
58-
var userDetailsClass = Code.CreateClass("UserDetails", AccessModifier.Public)
59-
.WithField(Code.CreateField("int", "_id", AccessModifier.Private).MakeReadonly())
60-
.WithField(Code.CreateField("string", "_username", AccessModifier.Private).MakeReadonly())
61-
.WithConstructor(Code.CreateConstructor()
62-
.WithAccessModifier(AccessModifier.Public)
63-
.WithParameter("int", "id", "_id")
64-
.WithParameter("string", "username", "_username"))
65-
.WithProperty(Code.CreateProperty("int", "Id", AccessModifier.Public)
66-
.WithGetter("_id")
67-
.WithoutSetter())
68-
.WithProperty(Code.CreateProperty("string", "Username", AccessModifier.Public)
69-
.WithGetter("_username")
70-
.WithoutSetter());
71-
72-
var userClass = Code.CreateClass("User", AccessModifier.Public)
73-
.WithProperty(Code.CreateProperty("UserDetails", "Details", AccessModifier.Public)
74-
.WithoutSetter())
75-
.WithConstructor(Code.CreateConstructor()
76-
.WithAccessModifier(AccessModifier.Public)
77-
.WithParameter("UserDetails", "details", "Details"));
78-
79-
80-
System.IO.File.WriteAllText(
81-
"User.cs",
82-
dataNamespace
83-
.WithClass(userDetailsClass)
84-
.WithClass(userClass)
85-
.ToSourceCode());
86-
87-
// User.cs
88-
namespace Data
53+
```csharp
54+
using SharpCode;
55+
56+
var dataNamespace = Code.CreateNamespace("Data");
57+
58+
var userDetailsClass = Code.CreateClass("UserDetails", AccessModifier.Public)
59+
.WithField(Code.CreateField("int", "_id", AccessModifier.Private).MakeReadonly())
60+
.WithField(Code.CreateField("string", "_username", AccessModifier.Private).MakeReadonly())
61+
.WithConstructor(Code.CreateConstructor()
62+
.WithAccessModifier(AccessModifier.Public)
63+
.WithParameter("int", "id", "_id")
64+
.WithParameter("string", "username", "_username"))
65+
.WithProperty(Code.CreateProperty("int", "Id", AccessModifier.Public)
66+
.WithGetter("_id")
67+
.WithoutSetter())
68+
.WithProperty(Code.CreateProperty("string", "Username", AccessModifier.Public)
69+
.WithGetter("_username")
70+
.WithoutSetter());
71+
72+
var userClass = Code.CreateClass("User", AccessModifier.Public)
73+
.WithProperty(Code.CreateProperty("UserDetails", "Details", AccessModifier.Public)
74+
.WithoutSetter())
75+
.WithConstructor(Code.CreateConstructor()
76+
.WithAccessModifier(AccessModifier.Public)
77+
.WithParameter("UserDetails", "details", "Details"));
78+
79+
80+
System.IO.File.WriteAllText(
81+
"User.cs",
82+
dataNamespace
83+
.WithClass(userDetailsClass)
84+
.WithClass(userClass)
85+
.ToSourceCode());
86+
87+
// User.cs
88+
namespace Data
89+
{
90+
public class UserDetails
91+
{
92+
private readonly int _id;
93+
private readonly string _username;
94+
public UserDetails(int id, string username)
95+
{
96+
_id = id;
97+
_username = username;
98+
}
99+
100+
public int Id
101+
{
102+
get => _id;
103+
}
104+
105+
public string Username
106+
{
107+
get => _username;
108+
}
109+
}
110+
111+
public class User
89112
{
90-
public class UserDetails
113+
public User(UserDetails details)
91114
{
92-
private readonly int _id;
93-
private readonly string _username;
94-
public UserDetails(int id, string username)
95-
{
96-
_id = id;
97-
_username = username;
98-
}
99-
100-
public int Id
101-
{
102-
get => _id;
103-
}
104-
105-
public string Username
106-
{
107-
get => _username;
108-
}
115+
Details = details;
109116
}
110117

111-
public class User
118+
public UserDetails Details
112119
{
113-
public User(UserDetails details)
114-
{
115-
Details = details;
116-
}
117-
118-
public UserDetails Details
119-
{
120-
get;
121-
}
120+
get;
122121
}
123122
}
124-
```
123+
}
124+
```
125125
</details>
126126

127127
## Samples

0 commit comments

Comments
 (0)