コード例 #1
0
    public IEnumerator FileResponseSignatureTest()
    {
        NCMBSettings.EnableResponseValidation(true);

        byte[]   data = System.Text.Encoding.UTF8.GetBytes("hello");
        NCMBFile file = new NCMBFile("test.txt", data);

        file.SaveAsync((NCMBException error) => {
            Assert.Null(error);
            NCMBTestSettings.CallbackFlag = true;
        });
        yield return(NCMBTestSettings.AwaitAsync());

        NCMBTestSettings.CallbackFlag = false;

        NCMBFile getFile = new NCMBFile("test.txt");

        getFile.FetchAsync((byte[] fileData, NCMBException error) => {
            Assert.Null(error);
            NCMBTestSettings.CallbackFlag = true;
        });


        yield return(NCMBTestSettings.AwaitAsync());

        Assert.NotNull(file.CreateDate);
        Assert.True(NCMBTestSettings.CallbackFlag);
    }
コード例 #2
0
    public IEnumerator FileDeleteTest()
    {
        byte[]   data = System.Text.Encoding.UTF8.GetBytes("delete test");
        NCMBFile file = new NCMBFile("delete.txt", data);

        file.SaveAsync((NCMBException error) => {
            Assert.Null(error);
            NCMBTestSettings.CallbackFlag = true;
        });
        yield return(NCMBTestSettings.AwaitAsync());

        NCMBTestSettings.CallbackFlag = false;
        Assert.NotNull(file.CreateDate);

        file.DeleteAsync((NCMBException error) => {
            Assert.Null(error);
            NCMBTestSettings.CallbackFlag = true;
        });
        yield return(NCMBTestSettings.AwaitAsync());

        NCMBTestSettings.CallbackFlag = false;

        NCMBQuery <NCMBFile> query = NCMBFile.GetQuery();

        query.WhereEqualTo("fileName", "delete.txt");
        query.FindAsync((List <NCMBFile> objList, NCMBException error) => {
            Assert.Null(error);
            Assert.AreEqual(0, objList.Count);
            NCMBTestSettings.CallbackFlag = true;
        });
        yield return(NCMBTestSettings.AwaitAsync());

        Assert.True(NCMBTestSettings.CallbackFlag);
    }
コード例 #3
0
    public IEnumerator FileACLTest()
    {
        byte[]  data = System.Text.Encoding.UTF8.GetBytes("acl test");
        NCMBACL acl  = new NCMBACL();

        acl.PublicReadAccess = true;
        NCMBFile file = new NCMBFile("ACL.txt", data, acl);

        file.SaveAsync((NCMBException error) => {
            NCMBTestSettings.CallbackFlag = true;
        });

        yield return(NCMBTestSettings.AwaitAsync());

        NCMBTestSettings.CallbackFlag = false;

        NCMBQuery <NCMBFile> query = NCMBFile.GetQuery();

        query.WhereEqualTo("fileName", "ACL.txt");
        query.FindAsync((List <NCMBFile> objList, NCMBException error) => {
            Assert.Null(error);
            NCMBFile getFile = objList [0];
            Assert.True(getFile.ACL.PublicReadAccess);
            Assert.False(getFile.ACL.PublicWriteAccess);
            NCMBTestSettings.CallbackFlag = true;
        });

        yield return(NCMBTestSettings.AwaitAsync());

        Assert.True(NCMBTestSettings.CallbackFlag);
    }
コード例 #4
0
    public IEnumerator FileDownloadTest()
    {
        byte[]   data = System.Text.Encoding.UTF8.GetBytes("hello");
        NCMBFile file = new NCMBFile("test.txt", data);

        file.SaveAsync((NCMBException error) => {
            Assert.Null(error);
            NCMBTestSettings.CallbackFlag = true;
        });
        yield return(NCMBTestSettings.AwaitAsync());

        NCMBTestSettings.CallbackFlag = false;

        NCMBFile getFile = new NCMBFile("test.txt");

        getFile.FetchAsync((byte[] fileData, NCMBException error) => {
            Assert.Null(error);
            Assert.AreEqual("hello", Encoding.UTF8.GetString(fileData));
            NCMBTestSettings.CallbackFlag = true;
        });

        yield return(NCMBTestSettings.AwaitAsync());

        Assert.NotNull(getFile.FileData);
        Assert.AreEqual("hello", Encoding.UTF8.GetString(getFile.FileData));
        Assert.True(NCMBTestSettings.CallbackFlag);
    }
コード例 #5
0
    public void FileUploadTextTest()
    {
        byte[]   data = System.Text.Encoding.UTF8.GetBytes("hello");
        NCMBFile file = new NCMBFile("test.txt", data);

        file.SaveAsync((NCMBException error) => {
            Assert.Null(error);
            NCMBTestSettings.CallbackFlag = true;
        });

        NCMBTestSettings.AwaitAsync();
        Assert.NotNull(file.CreateDate);
        Assert.True(NCMBTestSettings.CallbackFlag);
    }
コード例 #6
0
    public IEnumerator FileUploadFileNameTest()
    {
        byte[]   data = System.Text.Encoding.UTF8.GetBytes("hello");
        NCMBFile file = new NCMBFile("日本語.txt", data);

        file.SaveAsync((NCMBException error) => {
            Assert.Null(error);
            NCMBTestSettings.CallbackFlag = true;
        });

        yield return(NCMBTestSettings.AwaitAsync());

        Assert.NotNull(file.CreateDate);
        Assert.True(NCMBTestSettings.CallbackFlag);
    }
コード例 #7
0
    void saveToCloud(byte[] bytes, string name)
    {
        NCMBFile file = new NCMBFile(name, bytes);

        file.SaveAsync((NCMBException error) => {
            if (error != null)
            {
                Debug.Log("upload error");
                showError(error);
                // 失敗
            }
            else
            {
                saveImageData(name);
            }
        });
    }
コード例 #8
0
ファイル: SaveImage.cs プロジェクト: vfa-thanhnh/Blackboard
    void saveToCloud(byte[] bytes, string name)
    {
        NCMBFile file = new NCMBFile(name, bytes);

        file.SaveAsync((NCMBException error) => {
            if (error != null)
            {
                // 失敗
                Debug.Log("upload image error");
            }
            else
            {
                //成功
                Debug.Log("upload image success");
                Application.LoadLevel("blackboard");
            }
        });
    }
コード例 #9
0
    public void FileUploadImageTest()
    {
        FileStream   fileStream = new FileStream("Assets/ncmb_unity/ncmb_unity/Assets/Editor/logo.png", FileMode.Open, FileAccess.Read);
        BinaryReader bin        = new BinaryReader(fileStream);

        byte[] data = bin.ReadBytes((int)bin.BaseStream.Length);
        bin.Close();
        NCMBFile file = new NCMBFile("logo.png", data);

        file.SaveAsync((NCMBException error) => {
            Assert.Null(error);
            NCMBTestSettings.CallbackFlag = true;
        });

        NCMBTestSettings.AwaitAsync();
        Assert.NotNull(file.CreateDate);
        Assert.True(NCMBTestSettings.CallbackFlag);
    }
コード例 #10
0
    public IEnumerator FileUploadImageTest()
    {
        FileStream   fileStream = new FileStream("Assets/NCMB/PlayModeTest/Test.png", FileMode.Open, FileAccess.Read);
        BinaryReader bin        = new BinaryReader(fileStream);

        byte[] data = bin.ReadBytes((int)bin.BaseStream.Length);
        bin.Close();
        NCMBFile file = new NCMBFile("Test.png", data);

        file.SaveAsync((NCMBException error) => {
            Assert.Null(error);
            NCMBTestSettings.CallbackFlag = true;
        });

        yield return(NCMBTestSettings.AwaitAsync());

        Assert.NotNull(file.CreateDate);
        Assert.True(NCMBTestSettings.CallbackFlag);
    }
コード例 #11
0
    public void FileQueryTest()
    {
        byte[]   data = System.Text.Encoding.UTF8.GetBytes("hello");
        NCMBFile file = new NCMBFile("test.txt", data);

        file.SaveAsync((NCMBException error) => {
            Assert.Null(error);
        });
        NCMBTestSettings.AwaitAsync();
        Assert.NotNull(file.CreateDate);

        NCMBQuery <NCMBFile> query = NCMBFile.GetQuery();

        query.FindAsync((List <NCMBFile> objList, NCMBException error) => {
            Assert.LessOrEqual(1, objList.Count);
            Assert.Null(error);
            NCMBTestSettings.CallbackFlag = true;
        });
        NCMBTestSettings.AwaitAsync();
        Assert.True(NCMBTestSettings.CallbackFlag);
    }
コード例 #12
0
    public void UploadFile()
    {
        string dateString = DateTime.Now.ToString("yyyy_MM_dd_HHmmss");

        byte[]   data = System.Text.Encoding.UTF8.GetBytes("Content : " + dateString);
        NCMBFile file = new NCMBFile(dateString + ".txt", data);

        file.SaveAsync((NCMBException error) => {
            if (error != null)
            {
                // 失敗
                Debug.LogError(error);
            }
            else
            {
                // 成功
                lastedFileName = dateString + ".txt";
                Debug.Log("Upload file success " + lastedFileName);
            }
        });
    }
コード例 #13
0
        //y → データ本体。中身は以下の構造になってる。
        //{ { "種類", "名称", "レア度", "数量", "値段", "ユーザ名", "詳細", "ユーザURL"} }
        //{ {      0,      1,       2,     3,      4,         5,      6,          7} }

        public void AddNewOrder()
        {
            NCMBObject obj = new NCMBObject("Orders");

            obj["itemType"] = itemType;
            obj["itemName"] = itemName_UniqueName + " " + itemName_Type + " " + itemName_Enhancement;
            obj["Rarity"]   = Rarity;
            obj["Number"]   = number;
            obj["Price"]    = Price;
            obj["UserID"]   = user_ID;
            obj["Detail"]   = Detail;
            obj["UserURL"]  = user_URL;

            Debug.Log(itemType);
            Debug.Log(itemName_UniqueName);
            Debug.Log(itemName_Type);
            Debug.Log(itemName_Enhancement);
            Debug.Log(Rarity);
            Debug.Log(number + "→" + Number);
            Debug.Log(user_ID);
            Debug.Log(Detail);
            Debug.Log(user_URL);

            obj.SaveAsync();


            //SS保存処理 実質3行だがSS命名のため11行になっている。
            if (ss.GetComponent <AddImage>().texture != null)
            {
                NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("Orders");
                query.Limit = 1;
                query.OrderByDescending("updateDate");
                query.FindAsync((List <NCMBObject> objList, NCMBException e) =>
                {
                    NCMBFile file = new NCMBFile(System.Convert.ToString(objList[0].ObjectId), SS);
                    file.SaveAsync();
                });
            }
        }
コード例 #14
0
    void saveToCloud(byte[] bytes, string name)
    {
        NCMBFile file = new NCMBFile(name, bytes);

        file.SaveAsync((NCMBException error) => {
            if (error != null)
            {
                // 失敗
                Debug.Log("upload image error");
            }
            else
            {
                //成功
                Debug.Log("upload image success");
#if UNITY_2019_3_OR_NEWER
                SceneManager.LoadScene("blackboard");
#else
                Application.LoadLevel("blackboard");
#endif
            }
        });
    }