public static void Main (string[] args) { Debug.Active = true; Debug.DevelopmentInfo = true; ConsoleDebug.Connect(); // Test case of complex mapping resolving string tm = "(CLASS) propname [column name:: prop1>>PROP1; prop2<>PROP2; prop3<>PROP3]>>resultprop"; SMappedItem mi = new SMappedItem (tm); Console.WriteLine (mi); IVirtualObject nobj = new UniqueVirtualObject ("BLAHBLAH2"); nobj.AddProperty ("FullName", typeof (string)); IVirtualObject obj = new UniqueVirtualObject ("BLAHBLAH"); obj.InheritStrict (nobj); obj.AddProperty ("Name", typeof (string)); obj.AddProperty ("Int", typeof (int)); obj["FullName"].Value = "FULLNAME"; obj["Name"].OnChange += OnPropChange; obj["Name"].Value = "some string"; obj["Int"].Value = 123; Console.WriteLine ("VirtualObject(" + obj.ObjectType.Name + ") FullName='" + obj["FullName"].Value + "' Name='" + obj["Name"].Value + "' Int=" + obj["Int"].Value); VirtualObject obj2 = new UniqueVirtualObject ("BLAHBLAH2", obj); Console.WriteLine ("VirtualObject(" + obj2.ObjectType.Name + ") FullName='" + obj2["FullName"].Value + "' Name='" + obj2["Name"].Value + "' Int=" + obj2["Int"].Value); obj = null; Application.Init (); MainWindow win = new MainWindow (); win.Show (); Application.Run (); }
//<summary> /// This is sample code needed to create list that handles hierarchy in treeview in this demo //</summary> public void ActualListCode() { subsubpersonlist = new Family("subsubpersonlist"); subpersonlist = new Family("subpersonlist"); personlist = new Family("Adams family"); worldlist = new Family("World"); familylist = new Family("Munchcrunchkins"); person = new Person("Joe", "Somebody", 1, true); person2 = new Person("Tomy", "Knokers", 15, false); VirtualObject vo = new UniqueVirtualObject("PERSON", person); Console.WriteLine("Person Name=" + vo["thisperson"].Value); subpersonlist.Add(subsubpersonlist); personlist.Add(subpersonlist); personlist.Add(person); personlist.Add(person2); familylist.Add(worldlist); for (int i = 0; i < 10; i++) { familylist.Add(new Person("familyperson" + i, "familyperson" + i, 1, true)); } worldlist.Add(personlist); for (int i = 0; i < 10; i++) { worldlist.Add(new Person("worldperson" + i, "worldperson" + i, 1, true)); } for (int i = 0; i < 10; i++) { subpersonlist.Add(new Person("subperson" + i, "subperson" + i, 1, true)); } for (int i = 0; i < 10; i++) { subsubpersonlist.Add(new Person("subsubperson" + i, "subsubperson" + i, 1, true)); } strings = new ObserveableStringCollection(); for (int i = 0; i < 10; i++) { strings.Add("String #" + i); } }
public static void Main(string[] args) { Debug.Active = true; Debug.DevelopmentInfo = true; ConsoleDebug.Connect(); // Test case of complex mapping resolving string tm = "(CLASS) propname [column name:: prop1>>PROP1; prop2<>PROP2; prop3<>PROP3]>>resultprop"; SMappedItem mi = new SMappedItem(tm); Console.WriteLine(mi); IVirtualObject nobj = new UniqueVirtualObject("BLAHBLAH2"); nobj.AddProperty("FullName", typeof(string)); IVirtualObject obj = new UniqueVirtualObject("BLAHBLAH"); obj.InheritStrict(nobj); obj.AddProperty("Name", typeof(string)); obj.AddProperty("Int", typeof(int)); obj["FullName"].Value = "FULLNAME"; obj["Name"].OnChange += OnPropChange; obj["Name"].Value = "some string"; obj["Int"].Value = 123; Console.WriteLine("VirtualObject(" + obj.ObjectType.Name + ") FullName='" + obj["FullName"].Value + "' Name='" + obj["Name"].Value + "' Int=" + obj["Int"].Value); VirtualObject obj2 = new UniqueVirtualObject("BLAHBLAH2", obj); Console.WriteLine("VirtualObject(" + obj2.ObjectType.Name + ") FullName='" + obj2["FullName"].Value + "' Name='" + obj2["Name"].Value + "' Int=" + obj2["Int"].Value); obj = null; Application.Init(); MainWindow win = new MainWindow(); win.Show(); Application.Run(); }