private void cache_ItemUpdate(object sender, AdminItemCache.UpdateEventArgs e) { if (e.Type == AdminItemCache.UpdateType.ModifyItem) { ListViewItem listViewItem = (from ListViewItem item in lstCustomers.Items let listContent = item.Content as CustomerAdminObject where listContent.ObjectId == e.ItemId select item).FirstOrDefault(); CustomerAdminObject cacheContent = cache.FirstOrDefault(customerAdminObject => customerAdminObject.ObjectId == e.ItemId); if (cacheContent != null) { CustomerCache tempCache = cacheContent.Cache as CustomerCache; cacheContent = new CustomerAdminObject(cacheContent.ObjectId); cacheContent.Cache = tempCache; if (cacheContent.GetValue(PropertyId.IsDeleted) == true.ToString()) { lstCustomers.Items.Remove(listViewItem); return; } } if (listViewItem != null) { listViewItem.Content = null; listViewItem.Content = cacheContent; } } }
void ActiveVehicleCache_ItemUpdate(object sender, AdminItemCache.UpdateEventArgs e) { switch (e.Type) { case AdminItemCache.UpdateType.ModifyItem: foreach (VehicleTileControl tile in ActiveVehiclesWrapPanel.Children) { if (tile.Vehicle.ObjectId == e.ItemId) { tile.Initialize(); } } break; } }