private object GetObject(TeamEmployeeDisplay Item, object CurrentObjectValue) { IList objects = CurrentObject.GetPropertyValue("TeamEmployees") as IList; //IList objects = _ObjectSpace.GetObjects(MemberInfo.ListElementTypeInfo.Type, new BinaryOperator(CurrentObject.GetType().Name, CurrentObjectValue), true); foreach (object obj in objects) { if (Item.Employee != null) { if (obj.GetPropertyValue("Employee") != null && (obj.GetPropertyValue("Employee") as Employee).Oid == Item.ID) { return(obj); } } else if (Item.Team != null) { if (obj.GetPropertyValue("Team") != null && (obj.GetPropertyValue("Team") as Team).Oid == Item.ID) { return(obj); } } } return(null); }
private object CreateObject(TeamEmployeeDisplay Item, object CurrentObjectValue) { object obj = null; obj = _ObjectSpace.CreateObject(MemberInfo.ListElementTypeInfo.Type); if (Item.Employee != null) { obj.SetPropertyValue("Employee", _ObjectSpace.FindObject <Employee>(new BinaryOperator("Oid", Item.ID))); } else { obj.SetPropertyValue("Team", _ObjectSpace.FindObject <Team>(new BinaryOperator("Oid", Item.ID))); } obj.SetPropertyValue(CurrentObject.GetType().BaseType.Name, _ObjectSpace.FindObject(CurrentObject.GetType(), new BinaryOperator("Oid", ((BaseObject)CurrentObject).Oid))); return(obj); }