public static void Update(BusinessObject obj) { if (Find(obj.ID) == null) { throw new NullReferenceException("Object with the specified ID does not exist in store"); } _data[_data.BinarySearch(obj)] = obj; }
public static void Insert(BusinessObject obj) { BusinessObject insertedObj = new BusinessObject(GetNextID()); ; PropertyInfo[] properties = obj.GetType().GetProperties(); foreach (PropertyInfo prop in properties) { if (prop.Name != "ID") { insertedObj.GetType().GetProperty(prop.Name).SetValue(insertedObj, prop.GetValue(obj, null), null); } } _data.Add(insertedObj); }