Beispiel #1
0
        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");
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        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>();
        }
Beispiel #4
0
        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>();
        }
Beispiel #5
0
        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");
        }