private void Container_Full(object sender, ContainerFullEventArgs e) { eventRaised = true; Assert.Equal(expectedAmount, e.Amount); Assert.Equal(expectedOverflow, e.Overflow); if (expectedSourceBucket != null) { Assert.IsType <BucketOverflowEventArgs>(e); Assert.Same(expectedSourceBucket, ((BucketOverflowEventArgs)e).SourceBucket); } }
private void Container_Full(object sender, ContainerFullEventArgs e) { Container container = sender as Container; if (e.Overflow == 0) { MessageBox.Show($"{container} is full", Title, MessageBoxButton.OK, MessageBoxImage.Warning); } else if (MessageBox.Show($"{container} will overflow with {e.Overflow}, continue?", Title, MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { if (e is BucketOverflowEventArgs be) { be.SourceBucket.Fill((Bucket)sender, be.Amount, true); } else { container.Fill(e.Amount, true); } } }
protected void OnFull(ContainerFullEventArgs e) { Full?.Invoke(this, e); }