Esempio n. 1
0
    // This method tests Enjin's non-runtime API methods mostly used in the editor window.
    private void TestStaticEndpoints()
    {
        // Helper methods.
        TestMethod(() => { Enjin.StoreUserData(new User(), "test"); }, "user data storage");
        TestMethod <Boolean>(() => { return(Enjin.ValidateAddress("0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c")); }, true, "address validation");
        TestMethod(() => { Enjin.URLGetData("https://enjincoin.io/", new System.Collections.Generic.Dictionary <string, string>()); }, "fetching URL data");
        TestMethod <String>(() => { return(Enjin.URLGetData("bad URL", new System.Collections.Generic.Dictionary <string, string>())); }, string.Empty, "expected result from bad URL data");
        TestMethod(() => { Enjin.ResetErrorReport(); }, "error report reset");


        // CryptoItems methods.
        TestMethod(() => { Enjin.GetCryptoItemBalance(testingIdentityID, TESTING_ITEM_ID); }, "balance by identity");
        TestMethod(() => { Enjin.GetMintableItems(TESTING_ITEM_ID); }, "mintable item retrieval");
        TestMethod(() => {
            CryptoItem item = Enjin.GetCryptoItem(TESTING_ITEM_ID);
            Enjin.GetCryptoItemIDByName(item.name);
        }, "item identity by name");
        TestMethod(() => { Enjin.GetCryptoItemBalances(testingIdentityID); }, "all balances by identity");
        TestMethod(() => { Enjin.UpdateCryptoItem(new CryptoItem()); }, "item updating");
        TestMethod(() => { Enjin.GetAllCryptoItems(); }, "searching all items");
        TestMethod(() => {
            CryptoItem item = Enjin.GetCryptoItem(TESTING_ITEM_ID);
            Enjin.GetCryptoItemIDByName(item.name);
        }, "searching for item name");
        TestMethod(() => { Enjin.GetAllItems(0, 0, DEVELOPER_IDENTITY_ID); }, "getting all items by page");
        TestMethod(() => { Enjin.GetAllItems(DEVELOPER_IDENTITY_ID); }, "getting all items");

        // Enjin Platform API methods.
        TestMethod(() => { Enjin.GetTotalActiveTokens(DEVELOPER_IDENTITY_ID); }, "getting all active tokens");
        TestMethod(() => { Enjin.GetAppsByUserID(loginUser.id); }, "getting apps for user");
        TestMethod(() => { Enjin.GetAppByID(APP_ID); }, "getting app by id");

        // Identity methods.
        TestMethod(() => { Enjin.UpdateBalances(new Identity()); }, "identity balance updates");
        TestMethod(() => { Enjin.GetIdentity(testingIdentityID); }, "identity retrieval");
        TestMethod(() => { Enjin.GetAllIdentities(); }, "bulk identity retrieval");
        TestMethod(() => { Enjin.SearchIdentities("enjin"); }, "identity search");
        Identity sampleIdentity = new Identity
        {
            user = new Identity.User
            {
                name = loginUser.name,
                id   = loginUser.id
            },
            id     = testingIdentityID,
            fields = new Fields[] { new Fields("test", "enjin", 0, 0, 0) }
        };

        TestMethod(() => { Enjin.UpdateIdentity(sampleIdentity); }, "identity update");
        Enjin.AccessToken = TESTER_TOKEN;
        TestMethod(() => { Enjin.UpdateIdentityFields(testingIdentityID, new Fields[] { new Fields("test", "enjin!", 0, 0, 0) }); }, "identity field update");
        TestMethod(() => { Enjin.LinkIdentity(sampleIdentity); }, "identity link");
        TestMethod(() => { Enjin.UnLinkIdentity(testingIdentityID); }, "identity unlinking");
        TestMethod(() => { Enjin.DeleteIdentity(testingIdentityID + ""); }, "identity deletion");
        TestMethod(() => { Enjin.CreateIdentity(sampleIdentity); }, "identity creation");
        TestMethod(() => { Enjin.GetRoles(); }, "fetching identity roles");
        TestMethod(() => { Enjin.GetIdentities(0, 0); }, "fetching identity pages");
    }
Esempio n. 2
0
        /// <summary>
        /// Pagination page check for searchable index
        /// </summary>
        public void PageCheck()
        {
            if (CurrentPage < FirstPage)
            {
                FirstPage = CurrentPage;
            }

            if (CurrentPage == (FirstPage + 10))
            {
                FirstPage++;
            }

            Pagination     = Enjin.GetAllItems(CurrentPage, EnjinEditor.ItemsPerPage, EnjinEditor.CurrentUserIdentity.id);
            CryptoItemList = new List <CryptoItem>(Pagination.items);
            SelectedIndex  = 0;
        }
Esempio n. 3
0
        /// <summary>
        /// Reset and revalidate the CI List
        /// </summary>
        public void ResetCryptoItemList()
        {
            if (CryptoItemList != null)
            {
                CryptoItemList.Clear();
                CurrentPage = FirstPage;
                Pagination  = Enjin.GetAllItems(CurrentPage, EnjinEditor.ItemsPerPage, EnjinEditor.CurrentUserIdentity.id);

                if (Pagination != null)
                {
                    TotalPages     = (int)Mathf.Ceil((float)Pagination.cursor.total / (float)Pagination.cursor.perPage);
                    CryptoItemList = new List <CryptoItem>(Pagination.items);
                }
                else
                {
                    TotalPages = 1;
                }
            }

            State = CryptoItemState.MAIN;
        }
Esempio n. 4
0
        public CryptoItemsController()
        {
            _resultQueue = new Dictionary <string, Result>();

            ModelType          = SupplyModel2.FIXED;
            ItemType           = CryptoItemType.FUNGIBLE;
            CurrentPage        = 1;
            FirstPage          = 1;
            PageNumber         = "01";
            Pagination         = Enjin.GetAllItems(CurrentPage, EnjinEditor.ItemsPerPage, EnjinEditor.CurrentUserIdentity.id);
            SelectedIndex      = 0;
            SearchOptionIndex  = 0;
            InitialItems       = 1;
            FilterSelection    = 1;
            LastFilterSelected = 1;
            ListItems          = new string[9];
            SelectedIndex      = 0;
            EnjValue           = 0;
            ScrollPos          = Vector2.zero;
            LastFilterSelected = 1;
            CurrentCryptoItem  = new CryptoItem();
            HasListRefreshed   = true;
            IsSearchMode       = false;
            Whitelist          = new List <string>();
            NumToMelt          = 0;
            EnjReturned        = 0;
            EnjPerItem         = 0;
            MinWei             = System.Convert.ToInt64(GraphQLClient.GraphQuery.GetEndPointData(Enjin.MeltValueURL + 1));

            if (Pagination != null)
            {
                TotalPages     = (int)Mathf.Ceil((float)Pagination.cursor.total / (float)Pagination.cursor.perPage);
                CryptoItemList = new List <CryptoItem>(Pagination.items);
            }

            Reset();
            Properties = new Dictionary <string, object>();
        }