Exemplo n.º 1
0
 private void UpdateProgressBars(ShuffleEventArgs e)
 {
     if (e.Counters.Blocks >= 0 && e.Counters.BlockNo >= 0)
     {
         MethodInvoker mi = delegate
         {
             pbBlocks.Maximum = e.Counters.Blocks;
             pbBlocks.Value   = e.Counters.BlockNo;
         };
         if (InvokeRequired)
         {
             Invoke(mi);
         }
         else
         {
             mi();
         }
     }
     if (e.Counters.Items >= 0 && e.Counters.ItemNo >= 0)
     {
         MethodInvoker mi = delegate
         {
             pbRecords.Maximum = e.Counters.Items;
             pbRecords.Value   = e.Counters.ItemNo;
         };
         if (InvokeRequired)
         {
             Invoke(mi);
         }
         else
         {
             mi();
         }
     }
 }
Exemplo n.º 2
0
 private void ShuffleListener(object sender, ShuffleEventArgs e)
 {
     if (e.Counters != null && !string.IsNullOrWhiteSpace(e.Counters.Block))
     {
         progress.StatusDescription = $"Importing {e.Counters.Block}";
     }
     if (e.Counters.Blocks > 0)
     {
         progress.PercentComplete = (e.Counters.BlockNo * 100) / e.Counters.Blocks;
     }
     WriteProgress(progress);
     if (!string.IsNullOrWhiteSpace(e.Message))
     {
         WriteVerbose(e.Message);
     }
 }
Exemplo n.º 3
0
        void player_Shuffled(object sender, ShuffleEventArgs e)
        {
            // Only do this if we're the first one
            if (e.HandledBy.Contains(this.CardType))
            {
                return;
            }

            CardCollection deck = e.Player.DrawPile.Retrieve(e.Player, c => true);

            Choice       choiceShuffle = new Choice("Cards have been shuffled.  You may rearrange them", this, deck, Visibility.None, e.Player, true, deck.Count, deck.Count);
            ChoiceResult resultShuffle = e.Player.MakeChoice(choiceShuffle);

            e.Player.DrawPile.AddRange(e.Player, resultShuffle.Cards);

            e.HandledBy.Add(this.CardType);
        }
Exemplo n.º 4
0
        /// <inheritdoc cref="ShuffleEventArgs"/>
        public async Task OnEventHandler(object publisher, ShuffleEventArgs e)
        {
            try
            {
                var copy = await _locker.LockOperationAsync(
                    () => new Bitmap(ViewModel.Source)
                    ).ConfigureAwait(true);

                Aggregator.PublishFromAll(publisher,
                                          new AttachBlockToRendererEventArgs(
                                              block: new PipelineBlock(copy)
                                              .Add <Bitmap, Bitmap>(
                                                  (bmp) => _service.Shuffle(bmp))
                                              )
                                          );
            }
            catch (Exception ex)
            {
                View.Tooltip(Errors.Shuffle);
            }
        }
Exemplo n.º 5
0
#pragma warning disable IDE0060 // Remove unused parameter

        private void ShuffleHandler(IExecutionContainer container, object sender, ShuffleEventArgs e)
#pragma warning restore IDE0060 // Remove unused parameter
        {
            AddLogText(container, e.Message, e.ReplaceLastMessage);
            UpdateProgressBars(e.Counters);
        }
Exemplo n.º 6
0
 private void ShuffleEventHandler(object sender, ShuffleEventArgs e)
 {
     AddLogText(e.Message, e.ReplaceLastMessage);
     UpdateProgressBars(e);
 }
 public virtual async Task OnEventHandler(object publisher, ShuffleEventArgs e)
 {
 }