public static void RunTest() { Core.SetSaveOnErrorPath("GeneratedCode"); ITypeConfig typeConfig = Core.FindOrCreateTypeConfig <ISelectableData, SelectableWrapperInterface>(); typeConfig.SetEventArgThisIdx(nameof(ISelectableData.IsSelectedChanged), 0); typeConfig.ConfigurationCompleted(); ISelectableData myInterfaceObj = typeConfig.CreateInstanceOfType <ISelectableData>(); myInterfaceObj.FirstName = "Nick"; myInterfaceObj.LastName = "Polyak"; bool isSelectedChanged = false; myInterfaceObj.IsSelectedChanged += (selectableItem) => { isSelectedChanged = true; }; myInterfaceObj.IsSelected = true; Assert.Equal("Nick", myInterfaceObj.FirstName); Assert.Equal("Polyak", myInterfaceObj.LastName); Assert.True(isSelectedChanged); }
static void Main(string[] args) { ITypeConfig typeConfig = Core.FindOrCreateTypeConfig <ISelectableData, MyData, WrapperInterface>(); typeConfig.SetEventArgThisIdx(nameof(ISelectableData.IsSelectedChanged), 0); typeConfig.ConfigurationCompleted(); ISelectableData myInterfaceObj = Core.GetInstanceOfGeneratedType <ISelectableData>(typeConfig.ClassName) as ISelectableData; myInterfaceObj.FirstName = "Nick"; myInterfaceObj.LastName = "Polyak"; myInterfaceObj.IsSelectedChanged += MyInterfaceObj_IsSelectedChanged; myInterfaceObj.IsSelected = true; }
public static void RunTest() { Core.SetSaveOnErrorPath("GeneratedCode"); ISelectableData myInterfaceObj = Core.CreateImplementedInstance <ISelectableData, MyData, SelectableWrapperInterface>(); myInterfaceObj.FirstName = "Nick"; myInterfaceObj.LastName = "Polyak"; bool isSelectedChanged = false; myInterfaceObj.IsSelectedChanged += (selectableItem) => { isSelectedChanged = true; }; myInterfaceObj.IsSelected = true; Assert.Equal("Nick", myInterfaceObj.FirstName); Assert.Equal("Polyak", myInterfaceObj.LastName); Assert.True(isSelectedChanged); }