static void Main(string[] args) { ITypeConfig typeConfig = Core.FindOrCreateTypeConfigByTypeToImpl <IPerson>("Person"); typeConfig.SetEventBuilder(PropertyChangedEventBuilder.ThePropertyChangedEventBuilder, "PropertyChanged"); typeConfig.SetPropBuilder ( PropertyChangedPropBuilder.ThePropertyChangedPropBuilder, nameof(IPerson.Age), nameof(IPerson.Profession) ); typeConfig.ConfigurationCompleted(); IPerson person = Core.GetInstanceOfGeneratedType <IPerson>("Person"); person.FirstName = "Joe"; person.LastName = "Doe"; person.Age = 35; person.Profession = "Astronaut"; Console.WriteLine($"Name='{person.FirstName} {person.LastName}'; Age='{person.Age}'; Profession='{person.Profession}'"); Core.Save("GeneratedCode"); }
public static void RunTest() { ITypeConfig typeConfig = Core.FindOrCreateTypeConfig <IPerson, NoType>("Person1234"); typeConfig.SetEventBuilder(PropertyChangedEventBuilder.ThePropertyChangedEventBuilder, "PropertyChanged"); typeConfig.SetPropBuilder ( PropertyChangedPropBuilder.ThePropertyChangedPropBuilder, nameof(IPerson.Age), nameof(IPerson.Profession) ); typeConfig.ConfigurationCompleted(); IPerson person = typeConfig.CreateInstanceOfType <IPerson>(); person.FirstName = "Joe"; person.LastName = "Doe"; person.Age = 35; person.Profession = "Astronaut"; Console.WriteLine($"Name='{person.FirstName} {person.LastName}'; Age='{person.Age}'; Profession='{person.Profession}'"); Core.Save("GeneratedCode"); }
static void Main(string[] args) { ITypeConfig typeConfig = Core.FindOrCreateTypeConfig <IMyInterface, WrapperInterface>("MyGeneratedClass"); typeConfig.SetPropBuilder(DelegatePropBuilder.TheDelegatePropBuilder, nameof(IMyInterface.TheStr)); typeConfig.ConfigurationCompleted(); IMyInterface myObj = Core.GetInstanceOfGeneratedType <IMyInterface>(); }
static void Main(string[] args) { ITypeConfig typeConfig = Core.FindOrCreateTypeConfig <NoInterface, MyDataImplementorClass, NoInterface>("MyGeneratedClass"); typeConfig.SetPropBuilder ( DelegatePropBuilder.TheDelegatePropBuilder, nameof(MyDataImplementorClass.FirstName), nameof(MyDataImplementorClass.LastName), nameof(MyDataImplementorClass.Age), nameof(MyDataImplementorClass.DoSmth) ); typeConfig.ConfigurationCompleted(); MyDataImplementorClass dataImplementor = Core.GetInstanceOfGeneratedType <MyDataImplementorClass>(); }
public static void RunTest() { Core.SetSaveOnErrorPath("GeneratedCode"); ITypeConfig typeConfig = Core.FindOrCreateTypeConfig <MyDataImplementorClass, NoType>("MyGeneratedClass2"); typeConfig.SetPropBuilder ( DelegatePropBuilder.TheDelegatePropBuilder, nameof(MyDataImplementorClass.FirstName), nameof(MyDataImplementorClass.LastName), nameof(MyDataImplementorClass.Age) ); typeConfig.SetMethodBuilder(DelegateMethodBuilder.TheDelegateMethodBuilder, nameof(MyDataImplementorClass.DoSmth)); typeConfig.ConfigurationCompleted(); MyDataImplementorClass dataImplementor = typeConfig.CreateInstanceOfType <MyDataImplementorClass>(); Core.Save("GeneratedCode"); }