PowerCode.CodeGeneration.Extensions
1.0.1
dotnet add package PowerCode.CodeGeneration.Extensions --version 1.0.1
NuGet\Install-Package PowerCode.CodeGeneration.Extensions -Version 1.0.1
<PackageReference Include="PowerCode.CodeGeneration.Extensions" Version="1.0.1" />
<PackageVersion Include="PowerCode.CodeGeneration.Extensions" Version="1.0.1" />
<PackageReference Include="PowerCode.CodeGeneration.Extensions" />
paket add PowerCode.CodeGeneration.Extensions --version 1.0.1
#r "nuget: PowerCode.CodeGeneration.Extensions, 1.0.1"
#addin nuget:?package=PowerCode.CodeGeneration.Extensions&version=1.0.1
#tool nuget:?package=PowerCode.CodeGeneration.Extensions&version=1.0.1
PowerCode
An intuitive code specification for generating source code.
Type what really matters to declare members. The following is a simple PowerCode specification to generate class code.
Example 1 - Classes
c Person, .name
Id, Name, DateOfBirth, p5 UserDefinedField
m GetAge:int
The code generated for the above PowerCode specification is as below:
public class Person
{
public Person(string name)
{
}
public int Id { get; set; }
public string Name { get; set; }
public DateTime DateOfBirth { get; set; }
public string UserDefinedField0 { get; set; }
public string UserDefinedField1 { get; set; }
public string UserDefinedField2 { get; set; }
public string UserDefinedField3 { get; set; }
public string UserDefinedField4 { get; set; }
public string UserDefinedField5 { get; set; }
public int GetAge()
{
return default;
}
}
Example 2 - Interfaces
i Repository<T>:IEntity<T>, GetAll:IEnumerable<T>, Get:T id:int
m Add:T, item:T
m Update:T, item:T
m Delete ,id:int
... converted to
public interface Repository<T> : IEntity<T>
{
T Add(T item);
T Update(T item);
void Delete(int id);
IEnumerable<T> GetAll();
T Get(int id);
}
Example 3 - Structures
s Point, X:int, Y:int, m Clone:Point
... converted to
public struct Point
{
public int X { get; set; }
public int Y { get; set; }
public Point Clone()
{
return default;
}
}
Example 4 - Enums
e Color, Red=0, Blue, Green, Yellow=10
... converted to
public enum Color
{
Red = 0,
Blue,
Green,
Yellow = 10
}
NOTE: You can also combine all the example specification together and generate the code at once.
NuGet Extension
You can install the NuGet extension to generate code for all your coding purposes by using C# Interactive or LinqPad.
Install the extension:
Install-Package PowerCode.CodeGeneration.Extensions -Version 1.0.0
Visual Studio Extension
You can execute the PowerCode specification directly from within Visual Studio. This extension installs a PowerCode refactoring.
Press CTRL+. in a multi-comment and you will get an option "Execute from PowerCode" refactoring context menu.
Install the editor extension from the Visual Studio Extensions dialog and search for PowerCode.CodeGeneration.EditorExtensions
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- PowerCode.CodeGeneration.Core (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial release