Example #1
0
        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);
            }
        }
Example #2
0
        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);
                }
            }
        }
Example #3
0
 protected void OnFull(ContainerFullEventArgs e)
 {
     Full?.Invoke(this, e);
 }