CharonLib ist eine Library sowie Formbuilder und Object Relational Mapper der eine komplette Anwendung aus der Klassenbeschreibung generiert und eine einfache Anpassung spezifischer Anforderungen bietet. Geschrieben in C# bislang für Windows.Forms und Html.

CharonLib ist im produktiven Einsatz. Ich suche weitere Anwender mit deren Anforderungen die Bibliothek weiterentwickelt werden kann.

Bei Interesse Email an: jgfkelshhneruui@gmkkkkuux.de


Ein kleines Beispiel einer vollständig lauffähigen Anwendung:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using CharonLib;

namespace sample
{
[Desc("Kundengruppe", Plural = "Kundengruppen")]
public class customer_groups : DatabaseTable
{
[ID()]
public int customer_groups_id;

[Required()]
[Desc("Name")]
public string name;

[Details()]
CharonList<customer> members = new CharonList<customer>();
}
[Desc("Kunde", Plural = "Kunden")]
public class customer : DatabaseTable
{
[ID()]
public int customer_id;

[DetailID()]
public int customer_groups_id;

[Required()]
[Desc("Vorname")]
public string name;

[Required()]
[Desc("Nachname")]
[Constraint("@obj.name!=@val","Der Vorname darf nicht gleich dem Nachnamen sein.")]
public string lastname;

[Email()]
[Desc("Email")]
public string email;
}

static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

DataBase.DataBaseType = DataBaseType.MSAccess;
DataBase.DataBasePath = @"c:\database.mdb"; //Datenbank und Schema werden automatisch angelegt

ObjectForm<customer_groups> of = new ObjectForm<customer_groups>(null, new CharonList<customer_groups>());

of.InjectButton("Hello World", null, list => MessageBox.Show(list[0].name));
of.ShowDialog();
}
}
}

Impressum

Angaben gemaeß § 5 TMG

Jens Felsner
04277 Leipzig

Kontakt:

Email: jgfkelshhneruui@gmkkkkuux.de