DataKnitter 1.0.0
dotnet add package DataKnitter --version 1.0.0
NuGet\Install-Package DataKnitter -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DataKnitter" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DataKnitter" Version="1.0.0" />
<PackageReference Include="DataKnitter" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DataKnitter --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: DataKnitter, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package DataKnitter@1.0.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DataKnitter&version=1.0.0
#tool nuget:?package=DataKnitter&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
DataKnitter
Test data that makes sense in C# for different and common conceptual entities: names, companies, projects, etc.
Code be like
bool includeAddress = true, includeContact = true;
var options = new JsonSerializerOptions
{
WriteIndented = true,
Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping
};
var knitter = new Knitter(CultureInfo.GetCultureInfo("fr-ca"));
Person person = knitter.KnitPerson(includeAddress, includeContact);
Console.WriteLine(JsonSerializer.Serialize(person, options));
Company company = knitter.KnitCompany(includeAddress);
Console.WriteLine(JsonSerializer.Serialize(company, options));
outputs the following object
{
"Gender": 1,
"FirstName": "Fr�d�rick",
"LastName": "Leduc",
"JobPosition": "Superviseur administratif",
"Address": {
"Street": "9261, Rang du Carmel",
"City": "Magog",
"Province": "Qu�bec",
"PostalCode": "J3Q 2G7"
},
"Contact": {
"Email": "fr�d�rick.leduc@domain.com",
"Phone": "543-279-8949",
"Mobile": "543-279-8949",
"Url": "http://www.fr�d�rick.com"
},
"Name": "Fr�d�rick Leduc"
}
{
"Name": "Aliments Robert inc.",
"NumberOfEmployee": 56,
"Address": {
"Street": "3744, Rang Berthiaume",
"City": "L'Assomption",
"Province": "Qu�bec",
"PostalCode": "H1W 0O4"
},
"Contact": null
}
You typically create a knitter that contains a random seed, then can create the typical objects you want to contain the data. One can pass a specific CultureInfo. There are ressources files containing the list of possible values for the possible concepts:
Names
- First Name for Males
- First Name for Females
- Last Name
Contact (hard-coded)
- Email Format
- Phone Format
Lorem Ipsum
- Sentences ➡️ creates words, sentences and paragraph
Commerce
- Project Name
- Objective of a project
- Status
- Product Name
- Software Name
- Company Name Pattern ➡️ creates company names using placeholders and suffix
Address
- Street Prefix
- Street Suffix
- City
- State
- Postal/Zip Code
Work
- Job Title
- Executive Job Title
format code
#: random number$: random letter1: specifically number 1, etc.A: specifically letter A, etc.|: logical OR
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 357 | 11/10/2022 |