Task IUIView.TryActivateAsync() { EagleWingsSolitaireMainViewModel model = (EagleWingsSolitaireMainViewModel)DataContext; _deckGPile.Init(model.DeckPile, ts.TagUsed); _discardGPile.Init(model.MainDiscardPile, ts.TagUsed); return(Task.CompletedTask); }
Task IHandleAsync <LoadEventModel> .HandleAsync(LoadEventModel message) { EagleWingsSolitaireMainViewModel model = (EagleWingsSolitaireMainViewModel)BindingContext; _waste.Init(model); var tempMain = (MainPilesCP)model.MainPiles1 !; _main.Init(tempMain.Piles, ts.TagUsed); return(Task.CompletedTask); }
public void Init(EagleWingsSolitaireMainViewModel thisMod) { var thisDeck = new BaseDeckWPF <SolitaireCard, ts, DeckOfCardsWPF <SolitaireCard> >(); thisDeck.Init(thisMod.Heel1 !, ts.TagUsed); WastePiles tempWaste = (WastePiles)thisMod.WastePiles1 !; if (tempWaste.Piles.PileList.Count != 8) { throw new BasicBlankException("Must have 8 piles in order to initialize the plane ui"); } var firstList = tempWaste.Piles.PileList.Take(4).ToCustomBasicList(); _thisStack = new StackPanel(); _thisStack.Orientation = Orientation.Horizontal; LoadPiles(firstList, tempWaste); _thisStack.Children.Add(thisDeck); var lastList = tempWaste.Piles.PileList.Skip(4).ToCustomBasicList(); LoadPiles(lastList, tempWaste); Content = _thisStack; }