leds-spark-lib
Version:
Biblioteca de geração de código
22 lines (20 loc) • 698 B
JavaScript
import { expandToStringWithNL } from "../../../../../../models/model.js";
import fs from "fs";
import path from "path";
export function generate(model, target_folder) {
fs.writeFileSync(path.join(target_folder, `Entity.cs`), generateEntity(model));
}
function generateEntity(model) {
return expandToStringWithNL `
namespace ${model.configuration?.name}.Domain.Security.Shared.Entities
{
public abstract class Entity : IEquatable<Guid>
{
public Guid Id { get; }
protected Entity() => Id = Guid.NewGuid();
public bool Equals(Guid id) => Id == id;
public override int GetHashCode() => Id.GetHashCode();
}
}`;
}
//# sourceMappingURL=generate.js.map