/// <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); }
/// <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)); }
/// <summary> /// Trelloカードを送信 /// </summary> /// <param name="card">送信するカード</param> /// <returns>作成したかしていないか</returns> public bool SendCardScreenShot(TrelloCard card) { if (IsLoading) { return(false); } // 送信開始 StartCoroutine(SendCardScreenShotInternal(card)); return(true); }
/// <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); }
/// <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))); }
/// <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; }
/// <summary> /// 新規のカードを作成 /// </summary> /// <returns>カードオブジェクト</returns> public TrelloCard NewCard() { var card = new TrelloCard(); return(card); }