Пример #1
0
        public static Activity CreateFrom(this IActivity activity, ICardBuilder cardBuilder)
        {
            Activity response = ((Activity)activity).CreateReply();

            response.Attachments = cardBuilder.Build();

            return(response);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="CardsDataToCardsAndArchetypesUpdater"/> class.
 /// </summary>
 /// <param name="cardsDataDownloader">The cards data downloader.</param>
 /// <param name="cardBuilder">The card builder.</param>
 /// <param name="db">The database.</param>
 public CardsDataToCardsAndArchetypesUpdater(
     ICardsDataDownloader cardsDataDownloader,
     ICardBuilder cardBuilder,
     YgoProAnalyticsDatabase db)
 {
     _cardsDataDownloader = cardsDataDownloader;
     _cardBuilder         = cardBuilder;
     _db = db;
 }
Пример #3
0
        internal static void FillBoardAndMix <TCard>(this ICards <TCard> board, ICardBuilder <TCard> cardBuilder)
            where TCard : class, ICard
        {
            for (int cardNum = 0; cardNum < board.NumOfCards; cardNum++)
            {
                TCard[] cards = cardBuilder.GeneratePairCard();
                board.InsertCard(cards[0], board.GetRow(cardNum), board.GetColumn(cardNum));

                cardNum++;
                board.InsertCard(cards[1], board.GetRow(cardNum), board.GetColumn(cardNum));
            }

            board.MixCards(board.RemainCards);
        }
Пример #4
0
    public ICardBuilder <T, K> CreateBuilder <T, K>(CardData data)
        where T : ICard, new()
        where K : ICardArgs, new()
    {
        ICardBuilder <T, K> res = default(ICardBuilder <T, K>);

        if (data == null)
        {
            return(res);
        }
        res = new SimpleCardBuilder <T, K>();
        res.Arguments.BaseData = data;
        return(res);
    }
Пример #5
0
 public static void ClassInit(TestContext context)
 {
     if (_CARD_BUILDER == null)
         _CARD_BUILDER = Card
                         .GetBuilder();
 }
Пример #6
0
 public static void ClassCleanup()
 {
     _CARD_BUILDER = null;
 }
Пример #7
0
 public CardsProcessor(ICardBuilder cardBuilder, IAnkiPackageBuilder ankiPackageBuilder)
 {
     _cardBuilder        = cardBuilder;
     _ankiPackageBuilder = ankiPackageBuilder;
 }
 public void Setup()
 {
     _cardBuilder = new CardBuilder();
 }
        public static Task <ResourceResponse> SendActivityAsyncFromAdaptiveCard(this ITurnContext turnContext, ICardBuilder cardBuilder, CancellationToken cancellationToken = default, bool isCarousel = false)
        {
            var attachment = MessageFactory.Attachment(cardBuilder.Build());

            if (isCarousel)
            {
                attachment.AttachmentLayout = AttachmentLayoutTypes.Carousel;
            }

            return(turnContext.SendActivityAsync(attachment, cancellationToken));
        }