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"); }