private void OrderData_DataUpdated(object sender, string property) { var data = sender as OrderData; if (data.SuppressEvent == false) { model.UpdateOrder(data, property); } else { data.SuppressEvent = false; } if (shibBySearch == false) { if (!string.IsNullOrEmpty(Search) && SelectedState == States[(int)OrderStates.Open]) { return; } } var removals = OrderDataList.Where(od => od.SelectedStatus != SelectedState.StateName).ToList(); if (removals != null) { var list = OrdersToList(allOrdersArray); removals.ForEach(r => { r.DataUpdated -= OrderData_DataUpdated; list.Remove(r); }); RemoveEvents(); allOrdersArray = CreateAllOrders(list); AddEvents(); SetOrderCount(); OrderDataList = allOrdersArray[CurrentPage]; } }
private void OrderData_DataUpdated(object sender, string property) { var data = sender as OrderData; if (data.SuppressEvent == false) { model.UpdateOrder(data, property); } else { data.SuppressEvent = false; } if (shibBySearch == false) { if (!string.IsNullOrEmpty(Search) && SelectedState == States[(int)OrderStates.Open]) { return; } } var removals = OrderDataList.Where(od => od.SelectedStatus != SelectedState.StateName).ToList(); if (removals != null) { removals.ForEach(r => { r.DataUpdated -= OrderData_DataUpdated; OrderDataList.Remove(r); }); } }