コード例 #1
0
        /// <summary>
        /// カードをTrelloサーバーにアップロード。
        /// </summary>
        /// <returns>カードオブジェクト</returns>
        /// <param name="card">カード</param>
        public TrelloCard UploadCard(TrelloCard card)
        {
            WWWForm post = new WWWForm();

            post.AddField("name", card.name);
            post.AddField("desc", card.desc);
            post.AddField("due", card.due);
            post.AddField("idList", _currentListId);
            post.AddField("urlSource", card.urlSource);

            if (card.fileSource != null && card.fileName != null)
            {
                post.AddBinaryData("fileSource", card.fileSource, card.fileName);
            }

            var www = UnityWebRequest.Post(string.Format("{0}?key={1}&token={2}", _cardBaseUrl, _key, _token), post);

            www.chunkedTransfer = false;

            var operation = www.SendWebRequest();

            // 応答待ち
            while (!operation.isDone)
            {
                CheckWebRequestStatus("Trelloカードのアップロードに失敗しました。", www);
            }
            Debug.Log("Trello card sent!\nResponse " + www.responseCode);

            return(card);
        }
コード例 #2
0
        /// <summary>
        /// 例外オブジェクトからカードを作成してTrelloサーバーにアップロード。
        /// </summary>
        /// <returns>例外オブジェクト</returns>
        /// <param name="e">E.</param>
        public TrelloCard UploadExceptionCard(Exception e)
        {
            TrelloCard card = new TrelloCard();

            card.name = e.GetType().ToString();
            card.due  = DateTime.Now.ToString();
            card.desc = e.Message;

            return(UploadCard(card));
        }
コード例 #3
0
        /// <summary>
        /// Trelloカードを送信
        /// </summary>
        /// <param name="card">送信するカード</param>
        /// <returns>作成したかしていないか</returns>
        public bool SendCardScreenShot(TrelloCard card)
        {
            if (IsLoading)
            {
                return(false);
            }

            // 送信開始
            StartCoroutine(SendCardScreenShotInternal(card));

            return(true);
        }
コード例 #4
0
        /// <summary>
        /// Trelloカードを送信
        /// </summary>
        /// <param name="card">送信するカード</param>
        /// <returns>作成したかしていないか</returns>
        public bool SendCard(TrelloCard card)
        {
            if (IsLoading)
            {
                return(false);
            }

            // 送信開始
            StartCoroutine(SendCardInternal(card, _boardName, _listName));

            return(true);
        }
コード例 #5
0
        /// <summary>
        /// スクリーンショットのカードを送信
        /// </summary>
        /// <returns></returns>
        private IEnumerator SendCardScreenShotInternal(TrelloCard card)
        {
            // JPGの作成
            StartCoroutine(UploadJPG());

            // テクスチャ待ち
            while (file == null)
            {
                yield return(null);
            }

            // カードにファイルの設定
            card.fileSource = file;
            card.fileName   = DateTime.UtcNow.ToString() + ".jpg";

            // カードの送信
            yield return(StartCoroutine(SendCardInternal(card, _boardName, _listName)));
        }
コード例 #6
0
        /// <summary>
        /// カードの送信
        /// </summary>
        /// <param name="card">送信するカード</param>
        /// <param name="list">リストの名前</param>
        /// <param name="board">ボードの名前</param>
        /// <returns></returns>
        private IEnumerator SendCardInternal(TrelloCard card, string board, string list)
        {
            // 読み込み開始
            IsLoading = true;

            // ボードの設定
            yield return(_trello.PopulateBoards());

            _trello.SetCurrentBoard(board);

            // リストの設定
            yield return(_trello.PopulateLists());

            _trello.SetCurrentList(list);

            // カードの送信
            yield return(_trello.UploadCard(card));

            // 読み込み終了
            IsLoading = false;
        }
コード例 #7
0
        /// <summary>
        /// 新規のカードを作成
        /// </summary>
        /// <returns>カードオブジェクト</returns>
        public TrelloCard NewCard()
        {
            var card = new TrelloCard();

            return(card);
        }