コード例 #1
0
        public void Card_CreateAndDelete_Success()
        {
            // Create

            var dict = testConfig.GetDefaultActivityArguments();

            dict["PipeID"]  = pipe.Id;
            dict["Title"]   = "Test Card " + DateTime.Now.ToShortDateString();
            dict["DueDate"] = DateTime.Now.AddDays(6);

            var act = new CreateCard();

            var result = WorkflowInvoker.Invoke(act, dict);

            Assert.IsTrue((bool)result["Success"]);
            Assert.AreEqual(act.SuccessMessage, result["Status"].ToString());
            Assert.IsTrue((long)result["CardID"] > 0);

            // Delete

            dict           = testConfig.GetDefaultActivityArguments();
            dict["CardID"] = result["CardID"];

            var act2 = new DeleteCard();

            result = WorkflowInvoker.Invoke(act2, dict);
            Assert.IsTrue((bool)result["Success"]);
            Assert.AreEqual(act2.SuccessMessage, result["Status"].ToString());
        }
コード例 #2
0
        public CreateCardResponse AddCard(CreateCard createCard)
        {
            HttpResponseMessage response           = null;
            CreateCardResponse  createCardResponse = null;

            CreateCardHandler createCardHandler = new CreateCardHandler
                                                  (
                createCard.Key,
                createCard.Token,
                createCard.BacklogListId,
                createCard.Topic.Description,
                createCard.Topic
                                                  );

            response = Post(IntegrationTypes.Card, createCardHandler);

            if (!response.IsSuccessStatusCode)
            {
                createCard.AddNotification("CreateCard", $"Ocorreu erro ao criar o cartão {createCard.Topic.Description}. Retorno API: ({response.StatusCode}) {response.Content.ReadAsStringAsync().Result}");
                return(createCardResponse);
            }

            createCardResponse = response.Content.ReadAsAsync <CreateCardResponse>().Result;

            return(createCardResponse);
        }
コード例 #3
0
        public async Task <IActionResult> Create([FromBody] Card card)
        {
            var creation = new CreateCard(card);

            Console.WriteLine("Created card {0}.", card.Id);
            return(await _commands.Execute(creation, When <CardCreated> .ThenOk));
        }
コード例 #4
0
    // Use this for initialization
    void Start()
    {
        CreateCard card = new CreateCard();
        GameObject obj  = card.findCardOfGameObject();

        Instantiate(obj);
    }
コード例 #5
0
        public async Task <IActionResult> Create(CreateFormModel model)
        {
            var cardId = new CardId(model.CardId);
            var userId = new UserId(model.UserId);
            var name   = new CardName(model.Name);

            var command = new CreateCard(cardId, userId, name);

            await _lifetimeService.CreateAsync(command);

            return(Ok());
        }
コード例 #6
0
    // Use this for initialization
    void Start()
    {
        card = new CreateCard();

        hand  = GameObject.Find("hands");
        set1  = hand.gameObject.transform.FindChild("SetCardPosition1").gameObject;
        card1 = Instantiate(card.findCardOfGameObject(Card.Target.PlayerObject), set1.transform.position, Quaternion.identity) as GameObject;
        set2  = hand.gameObject.transform.FindChild("SetCardPosition2").gameObject;
        card2 = Instantiate(card.findCardOfGameObject(Card.Target.PlayerObject), set2.transform.position, Quaternion.identity) as GameObject;
        set3  = hand.gameObject.transform.FindChild("SetCardPosition3").gameObject;
        card3 = Instantiate(card.findCardOfGameObject(Card.Target.PlayerObject), set3.transform.position, Quaternion.identity) as GameObject;
        set4  = hand.gameObject.transform.FindChild("SetCardPosition4").gameObject;
        card4 = Instantiate(card.findCardOfGameObject(Card.Target.PlayerObject), set4.transform.position, Quaternion.identity) as GameObject;
    }
コード例 #7
0
        public async Task <IActionResult> PostCardOfUser([FromBody] PostCardOfUserRequest card)
        {
            CheckBodyParameter(card);
            var userId = await UserServices.UserIdFromContextAsync(HttpContext, userManager);

            var versionDescription = Get("InitialCardVersionCreation");
            var request            = new CreateCard.Request(userId, card.FrontSide !, card.FrontSideImageList, card.BackSide !, card.BackSideImageList, card.AdditionalInfo !, card.AdditionalInfoImageList, card.LanguageId, card.Tags, card.UsersWithVisibility, versionDescription);
            var cardId             = (await new CreateCard(callContext).RunAsync(request)).CardId;

            if (card.AddToDeck != Guid.Empty)
            {
                await new AddCardsInDeck(callContext).RunAsync(new AddCardsInDeck.Request(userId, card.AddToDeck, cardId.AsArray()));
            }
            return(ControllerResultWithToast.Success(Get("CardSavedOk"), this));
        }
コード例 #8
0
        public async Task CreateAsync(CreateCard command)
        {
            var card = (await _repository.GetAsync(command.CardId)).SingleOrDefault();

            if (card != null)
            {
                return;
            }

            var newCard = new Card(command.CardId, command.UserId, command.Name);

            await _repository.SaveAsync(newCard);

            _logger.LogDebug($"Card created ({command.CardId}) for user {command.UserId}.");
        }
コード例 #9
0
ファイル: GameManager.cs プロジェクト: EskerGar/CardGame
    private void GenerateCards()
    {
        var fieldSize = _fieldProperty.columnsAmount * _fieldProperty.rowsAmount;

        Assert.IsTrue(fieldSize % OpenCardNumber == 0, "Field size should be devided by the number of sprites");
        var cardsWithSprite = fieldSize / _spriteList.Count;
        var spriteCount     = _spriteList.ToDictionary(sprite => sprite, sprite => 0);

        for (int i = 0; i < _fieldProperty.rowsAmount; i++)
        {
            for (int j = 0; j < _fieldProperty.columnsAmount; j++)
            {
                var sprite = RandomSprite(spriteCount, cardsWithSprite);
                _cardsDictionary.Add(CreateCard.Create(cardPrefab, configs, i, j, sprite), sprite);
            }
        }
    }
コード例 #10
0
        public void Phase_GetPhaseCards_Success()
        {
            // Create

            var dict = testConfig.GetDefaultActivityArguments();

            dict["PipeID"]  = pipe.Id;
            dict["Title"]   = "Test Card " + DateTime.Now.ToShortDateString();
            dict["DueDate"] = DateTime.Now.AddDays(6);
            dict["PhaseID"] = simplePhase.Id;

            var act = new CreateCard();

            var result = WorkflowInvoker.Invoke(act, dict);

            Assert.IsTrue((bool)result["Success"]);
            Assert.AreEqual(act.SuccessMessage, result["Status"].ToString());
            long cardId = (long)result["CardID"];

            Assert.IsTrue(cardId > 0);

            // Get Phase

            dict            = testConfig.GetDefaultActivityArguments();
            dict["PhaseID"] = simplePhase.Id;

            var act3 = new GetPhaseCards();

            result = WorkflowInvoker.Invoke(act3, dict);
            Assert.IsTrue((bool)result["Success"]);
            var cards = result["Cards"] as JObject[];

            Assert.AreEqual(1, cards.Length);

            // Delete

            dict           = testConfig.GetDefaultActivityArguments();
            dict["CardID"] = cardId;

            var act2 = new DeleteCard();

            result = WorkflowInvoker.Invoke(act2, dict);
            Assert.IsTrue((bool)result["Success"]);
            Assert.AreEqual(act2.SuccessMessage, result["Status"].ToString());
        }
コード例 #11
0
        public IActionResult Index()
        {
            List <String> result = new List <string>();
            Game          game   = new Game("Holly", "Nick");
            string        holly  = "Holly";
            string        nick   = "Nick";

            for (int i = 0; i < game.Player1.Deck.Count; i++)
            {
                holly = holly + " " + (game.Player1.Deck).ToList()[i].DisplayName + " " + (game.Player1.Deck).ToList()[i].Suit;
            }
            for (int i = 0; i < game.Player2.Deck.Count; i++)
            {
                nick = nick + " " + (game.Player2.Deck).ToList()[i].DisplayName + " " + (game.Player2.Deck).ToList()[i].Suit;
            }
            result.Add(String.Format($"{holly}"));
            result.Add(String.Format($"{nick}"));
            CreateCard  creatcd = new CreateCard();
            List <Card> cards = creatcd.Create();
            Player      pl1, pl2;

            pl1 = new Player();
            pl2 = new Player();
            var deck = pl1.shareC(cards);

            pl2.Listcard = deck;
            string PL1 = "PL1: ";

            for (int i = 0; i < pl1.Listcard.Count; i++)
            {
                PL1 = PL1 + " " + (pl1.Listcard).ToList()[i].DisplayName + (pl1.Listcard).ToList()[i].Suit;
            }
            string PL2 = "PL2: ";

            for (int i = 0; i < pl2.Listcard.Count; i++)
            {
                PL2 = PL2 + " " + (pl2.Listcard).ToList()[i].DisplayName + (pl2.Listcard).ToList()[i].Suit;
            }
            result.Add(String.Format($"{PL1}"));
            result.Add(String.Format($"{PL2}"));
            return(View(result));
        }
コード例 #12
0
        public void Card_Move_Success()
        {
            // Create

            var title = "Test Card " + DateTime.Now.ToShortDateString();
            var dict  = testConfig.GetDefaultActivityArguments();

            dict["PipeID"]  = pipe.Id;
            dict["Title"]   = title;
            dict["DueDate"] = DateTime.Now.AddDays(7);
            dict["PhaseID"] = simplePhase.Id;

            PipefyQueryActivity act = new CreateCard();

            var result = WorkflowInvoker.Invoke(act, dict);

            Assert.IsTrue((bool)result["Success"]);
            var cardId = (long)result["CardID"];

            // Move

            dict            = testConfig.GetDefaultActivityArguments();
            dict["CardID"]  = cardId;
            dict["PhaseID"] = customFieldsPhase.Id;

            act    = new MoveCardToPhase();
            result = WorkflowInvoker.Invoke(act, dict);
            Assert.IsTrue((bool)result["Success"]);

            // Delete

            dict           = testConfig.GetDefaultActivityArguments();
            dict["CardID"] = cardId;

            act    = new DeleteCard();
            result = WorkflowInvoker.Invoke(act, dict);
            Assert.IsTrue((bool)result["Success"]);
        }
コード例 #13
0
 public async Task <Guid> Create(CreateCard cmd)
 {
     return(await Command.Process <Guid>(cmd));
 }
コード例 #14
0
        public void Card_Update_Success()
        {
            // Create

            var title = "Test Card " + DateTime.Now.ToShortDateString();
            var dict  = testConfig.GetDefaultActivityArguments();

            dict["PipeID"]  = pipe.Id;
            dict["Title"]   = title;
            dict["DueDate"] = DateTime.Now.AddDays(6);

            PipefyQueryActivity act = new CreateCard();

            var result = WorkflowInvoker.Invoke(act, dict);

            Assert.IsTrue((bool)result["Success"]);
            var cardId = (long)result["CardID"];

            // Get

            dict           = testConfig.GetDefaultActivityArguments();
            dict["CardID"] = cardId;

            act    = new GetCard();
            result = WorkflowInvoker.Invoke(act, dict);
            Assert.IsTrue((bool)result["Success"]);

            var cardJson = (JObject)result["Card"];

            Assert.AreEqual(title, cardJson.Value <string>("title"));

            // Update

            title = "Updated Card " + DateTime.Now.ToShortDateString();

            dict           = testConfig.GetDefaultActivityArguments();
            dict["CardID"] = cardId;
            dict["Title"]  = title;

            act    = new UpdateCard();
            result = WorkflowInvoker.Invoke(act, dict);
            Assert.IsTrue((bool)result["Success"]);

            // Get

            dict           = testConfig.GetDefaultActivityArguments();
            dict["CardID"] = cardId;

            act    = new GetCard();
            result = WorkflowInvoker.Invoke(act, dict);
            Assert.IsTrue((bool)result["Success"]);

            cardJson = (JObject)result["Card"];
            Assert.AreEqual(title, cardJson.Value <string>("title"));

            // Delete

            dict           = testConfig.GetDefaultActivityArguments();
            dict["CardID"] = cardId;

            act    = new DeleteCard();
            result = WorkflowInvoker.Invoke(act, dict);
            Assert.IsTrue((bool)result["Success"]);
        }
コード例 #15
0
        public void Card_UpdateField_Success()
        {
            // Create

            var title    = "Test Card Field " + DateTime.Now.ToShortDateString();
            var dict     = testConfig.GetDefaultActivityArguments();
            var cardDict = customFieldsPhase.GenerateRandomCardDictionary();

            dict["PipeID"]           = pipe.Id;
            dict["PhaseID"]          = customFieldsPhase.Id;
            dict["Title"]            = title;
            dict["DueDate"]          = DateTime.Now.AddDays(6);
            dict["DictionaryFields"] = cardDict;

            PipefyQueryActivity act = new CreateCard();

            var result = WorkflowInvoker.Invoke(act, dict);

            Assert.IsTrue((bool)result["Success"]);
            var cardId = (long)result["CardID"];

            // Get

            dict           = testConfig.GetDefaultActivityArguments();
            dict["CardID"] = cardId;

            act    = new GetCard();
            result = WorkflowInvoker.Invoke(act, dict);
            Assert.IsTrue((bool)result["Success"]);

            var cardResult = (Dictionary <string, object>)result["CardFieldsDictionary"];

            Assert.AreEqual(cardDict["mileage"].ToString(), cardResult["mileage"].ToString());
            Assert.AreEqual(cardDict["chassi_code"].ToString(), cardResult["chassi_code"].ToString());
            Assert.AreEqual(cardDict["production_date"].ToString(), cardResult["production_date"].ToString());
            CompareDateTime((DateTime)cardDict["bought_on"], cardResult["bought_on"].ToString());
            CompareDateTime((DateTime)cardDict["good_until"], cardResult["good_until"].ToString());

            // Update

            cardDict["mileage"] = (long)cardDict["mileage"] + 10;
            dict            = testConfig.GetDefaultActivityArguments();
            dict["CardID"]  = cardId;
            dict["FieldID"] = "mileage";
            dict["Value"]   = cardDict["mileage"];

            act    = new UpdateCardField();
            result = WorkflowInvoker.Invoke(act, dict);
            Assert.IsTrue((bool)result["Success"]);

            // Get

            dict           = testConfig.GetDefaultActivityArguments();
            dict["CardID"] = cardId;

            act    = new GetCard();
            result = WorkflowInvoker.Invoke(act, dict);
            Assert.IsTrue((bool)result["Success"]);

            cardResult = (Dictionary <string, object>)result["CardFieldsDictionary"];
            Assert.AreEqual(cardDict["mileage"].ToString(), cardResult["mileage"].ToString());

            // Delete

            dict           = testConfig.GetDefaultActivityArguments();
            dict["CardID"] = cardId;

            act    = new DeleteCard();
            result = WorkflowInvoker.Invoke(act, dict);
            Assert.IsTrue((bool)result["Success"]);
        }
コード例 #16
0
        public UpdateTemplateBoard UpdateTemplateBoard(UpdateTemplateBoard updateTemplateBoard)
        {
            #region 1 - Recupera quadro template.

            if (string.IsNullOrEmpty(updateTemplateBoard.IdTemplateBoard))
            {
                updateTemplateBoard.AddNotification("IdBoard", "Id do quadro template não foi informado");
                return(updateTemplateBoard);
            }

            GetBoardById(updateTemplateBoard);

            if (updateTemplateBoard.Invalid)
            {
                return(updateTemplateBoard);
            }

            #endregion

            #region 2 - Recupera lista 'Backlog' no quadro template.

            GetBacklogList(updateTemplateBoard);

            if (updateTemplateBoard.Invalid)
            {
                return(updateTemplateBoard);
            }

            #endregion

            #region 3 - Cria os cartões.

            CardRepository cardRepository = new CardRepository();

            foreach (var topic in updateTemplateBoard.Estimate.Topics)
            {
                var createCard = new CreateCard
                                 (
                    updateTemplateBoard.Key,
                    updateTemplateBoard.Token,
                    updateTemplateBoard.BacklogList.Id,
                    topic
                                 );

                var createCardResponse = cardRepository.AddCard(createCard);

                if (createCard.Invalid)
                {
                    updateTemplateBoard.AddNotification(createCard.Notifications.FirstOrDefault().Property, createCard.Notifications.FirstOrDefault().Message);
                    return(updateTemplateBoard);
                }

                Card card = new Card()
                {
                    Id   = createCardResponse.Id,
                    Desc = createCardResponse.Description,
                    Name = createCardResponse.Name,
                };

                updateTemplateBoard.AddCard(card);

                #region 3.1 - Cria o CheckList "Tópicos a serem desenvolvidos".

                CheckListRepository checkListRepository = new CheckListRepository();

                var createCheckList = new CreateCheckList
                                      (
                    updateTemplateBoard.Key,
                    updateTemplateBoard.Token,
                    createCardResponse.Id,
                    "Tópicos que serão desenvolvidos"
                                      );

                // Não grava em nunhum lugar essa informação no momento, pois não é necessária. Caso em algum momento seja necessário utilizar essa informação, necessário implementar.
                var createCheckListResponse = checkListRepository.AddCheckList(createCheckList);

                if (createCheckList.Invalid)
                {
                    updateTemplateBoard.AddNotification(createCheckList.Notifications.FirstOrDefault().Property, createCheckList.Notifications.FirstOrDefault().Message);
                    return(updateTemplateBoard);
                }

                #endregion

                #region 3.2 - Cria os itens para o CheckList "Tópicos a serem desenvolvidos".

                int checkListItemCount = 0;

                foreach (var topic2 in topic.Topics)
                {
                    checkListItemCount++;

                    CheckListItemRepository checkListItemRepository = new CheckListItemRepository();

                    var createCheckListItem = new CreateCheckListItem
                                              (
                        updateTemplateBoard.Key,
                        updateTemplateBoard.Token,
                        createCheckListResponse.Id,
                        $"Ponto {checkListItemCount}"
                                              );

                    var checkListItemResponse = checkListItemRepository.AddCheckListItem(createCheckListItem);

                    if (createCheckList.Invalid)
                    {
                        updateTemplateBoard.AddNotification(createCheckList.Notifications.FirstOrDefault().Property, createCheckList.Notifications.FirstOrDefault().Message);
                        return(updateTemplateBoard);
                    }
                }

                #endregion
            }

            #endregion


            return(updateTemplateBoard);
        }
コード例 #17
0
        private void InitMessenger()
        {
            ServiceBus.Instance.Register <OpenMainMenuWindow>(
                this,
                msg =>
            {
                MainMenu mainmenu = new MainMenu();
                mainmenu.Show();
            });

            ServiceBus.Instance.Register <OpenStatisticsWindow>(
                this,
                msg =>
            {
                Statistics statWindow = new Statistics();
                statWindow.Show();
            });

            ServiceBus.Instance.Register <OpenViewCategoryWindow>(
                this,
                msg =>
            {
                Category category = new Category();
                category.Show();
            });

            ServiceBus.Instance.Register <OpenExamModeWindow>(
                this,
                msg =>
            {
                Prüfungsmodus examMode = new Prüfungsmodus();
                examMode.Show();
            });

            ServiceBus.Instance.Register <OpenLearnModeWindow>(
                this,
                msg =>
            {
                LearnMode learnmode = new LearnMode();

                learnmode.Show();
            });
            ServiceBus.Instance.Register <OpenExportWindow>(
                this,
                msg =>
            {
                Export export = new Export();
                export.Show();
            });
            ServiceBus.Instance.Register <OpenViewMarkedCardsWindow>(
                this,
                msg =>
            {
                ViewMarkedCards vmc = new ViewMarkedCards();
                vmc.Show();
            }

                );

            ServiceBus.Instance.Register <OpenCreateCardWindow>(
                this,
                msg =>
            {
                CreateCard createCardWindow = new CreateCard();
                createCardWindow.Show();
            });
            ServiceBus.Instance.Register <OpenEditCardWindow>(
                this,
                msg =>
            {
                EditCard editCard = new EditCard();
                editCard.Show();
            });

            ServiceBus.Instance.Register <OpenImportWindow>(
                this,
                msg =>
            {
                ImportExportXML importExportxml = new ImportExportXML();
                importExportxml.Show();
            });

            ServiceBus.Instance.Register <OpenCreateCategoryWindow>(
                this,
                msg =>
            {
                CreateCategory createCategory = new CreateCategory();
                createCategory.Show();
            });
        }
コード例 #18
0
 void When(CreateCard c)
 {
     Then(new CardCreated(c.Card));
 }