//private async void List_LoadingMoreItems(ItemViewList<IllustWork> sender, Tuple<Yinyue200.OperationDeferral.OperationDeferral<uint>, uint> args)
        //{
        //    var nowcount = list.Count;
        //    try
        //    {
        //        var root = nexturl == null ? await Data.TmpData.CurrentAuth.Tokens.GetUserFavoriteWorksAsync(Data.TmpData.CurrentAuth.Authorize.User.Id.Value) : await Data.TmpData.CurrentAuth.Tokens.AccessNewApiAsync<Illusts>(nexturl);
        //        nexturl = root.next_url ?? string.Empty;
        //        foreach (var one in root.illusts)
        //        {
        //            if (!list.Contains(one, Data.WorkEqualityComparer.Default))
        //                list.Add(one);
        //        }
        //        nowpage++;
        //    }
        //    catch
        //    {
        //        nexturl = string.Empty;
        //    }
        //    finally
        //    {
        //        args.Item1.Complete((uint)(list.Count - nowcount));
        //    }
        //}

        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            try
            {
                if ((bool)((object[])e.Parameter)[0])
                {
                    Data.TmpData.isBackTrigger                = true;
                    Data.TmpData.menuItem.SelectedIndex       = 4;
                    Data.TmpData.menuBottomItem.SelectedIndex = -1;
                    list          = ((BackInfo)((object[])e.Parameter)[1]).list as ItemViewList <IllustWork>;
                    nexturl       = ((BackInfo)((object[])e.Parameter)[1]).param as string;
                    selectedindex = ((BackInfo)((object[])e.Parameter)[1]).selectedIndex;
                }
                else
                {
                    list = new ItemViewList <IllustWork>();
                }
            }
            catch (NullReferenceException)
            {
                Debug.WriteLine("NullException");
                list = new ItemViewList <IllustWork>();
            }
            finally
            {
                MasterListView.ItemsSource = list;
                var result = firstLoadAsync();
                if (selectedindex != -1)
                {
                    MasterListView.SelectedIndex = selectedindex;
                    mdc.MasterListView_ItemClick(typeof(DetailPage.WorkDetailPage), MasterListView.Items[selectedindex]);
                }
            }
        }
Exemplo n.º 2
0
        public async Task GetListOfItems()
        {
            ItemViewList result = await itemApi.GetAllItems();

            Assert.IsType <ItemViewList>(result);
            foreach (ItemView item in result.Items)
            {
                Assert.IsType <ItemView>(item);
                Assert.True(item.Sku.Length > 0);
            }
        }
        public async Task UpdateLagTime()
        {
            ItemViewList items = await itemApi.GetAllItems(1, 10);

            var sku = items.Items[0].Sku;

            using (Stream stream = GetRequestBody(sku, "0"))
            {
                FeedAcknowledgement result = await lagtimeApi.UpdateLagTime(stream);

                Assert.IsType <FeedAcknowledgement>(result);
            }
        }
Exemplo n.º 4
0
        public async Task <ItemView> GetItem(string merchantSku)
        {
            // to avoid deadlock if this method is executed synchronously
            await new ContextRemover();

            Base.Http.Request request = CreateRequest();
            request.EndpointUri = string.Format("/v2/items/{0}", merchantSku);

            Base.Http.IResponse response = await client.GetAsync(request);

            ItemViewList result = await ProcessResponse <ItemViewList>(response);

            return(result.Items[0]);
        }
Exemplo n.º 5
0
    public void Init(UnityAction openCallback, UnityAction <ItemRef> selectItemCallback, UnityAction <ItemType> selectItemTypeCallback, UnityAction <int> selectPageCallback)
    {
        this.openCallback = openCallback;

        itemViews = new ItemViewList(itemViewHolder.GetComponentsInChildren <ItemViewUI>(), selectItemCallback);

        ItemTypeButtonUI[] itemTypeButtons = itemTypeButtonsHolder.GetComponentsInChildren <ItemTypeButtonUI>();
        foreach (var itemTypeButton in itemTypeButtons)
        {
            itemTypeButton.SelectItemTypeAction = selectItemTypeCallback;
        }

        pageView.SetSelectPageCallback(selectPageCallback);
    }
Exemplo n.º 6
0
        public async Task RequestItemByMerchantSku()
        {
            ItemViewList latestSku = await itemApi.GetAllItems(1);

            Assert.IsType <ItemViewList>(latestSku);
            Assert.True(latestSku.Items.Count == 1);

            ItemView oneSku = await itemApi.GetItem(latestSku.Items[0].Sku);

            Assert.IsType <ItemView>(oneSku);
            Assert.Equal(latestSku.Items[0].Sku, oneSku.Sku);
            Assert.Equal(latestSku.Items[0].Price.Amount, oneSku.Price.Amount);
            Assert.Equal(latestSku.Items[0].ProductName, oneSku.ProductName);
        }
Exemplo n.º 7
0
        public async Task ReceiveItemDetails()
        {
            ItemViewList result = await itemApi.GetAllItems();

            Assert.IsType <ItemViewList>(result);
            Assert.True(result.Items.Count == 10);
            foreach (ItemView item in result.Items)
            {
                Assert.True(item.Price.Amount > 0);
                Assert.False(string.IsNullOrEmpty(item.Sku));
                Assert.False(string.IsNullOrEmpty(item.Gtin));
                Assert.False(string.IsNullOrEmpty(item.Wpid));
            }
        }
Exemplo n.º 8
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     Data.TmpData.menuItem.SelectedIndex       = -1;
     Data.TmpData.menuBottomItem.SelectedIndex = -1;
     try
     {
         if ((bool)((object[])e.Parameter)[0])
         {
             list          = ((BackInfo)((object[])e.Parameter)[1]).list as ItemViewList <Work>;
             _query        = ((Object[])((BackInfo)((object[])e.Parameter)[1]).param)[0] as string;
             nexturl       = (string)(((Object[])((BackInfo)((object[])e.Parameter)[1]).param)[1]);
             selectedindex = ((BackInfo)((object[])e.Parameter)[1]).selectedIndex;
         }
         else
         {
             list   = new ItemViewList <Work>();
             _query = e.Parameter as string;
         }
     }
     catch (NullReferenceException)
     {
         Debug.WriteLine("NullException");
         list   = new ItemViewList <Work>();
         _query = e.Parameter as string;
     }
     catch (InvalidCastException)
     {
         Debug.WriteLine("InvalidCastException");
         list   = new ItemViewList <Work>();
         _query = e.Parameter as string;
     }
     finally
     {
         qText.Text = _query;
         MasterListView.ItemsSource = list;
         var result = firstLoadAsync();
         if (selectedindex != -1)
         {
             MasterListView.SelectedIndex = selectedindex;
             mdc.MasterListView_ItemClick(typeof(DetailPage.WorkDetailPage), MasterListView.Items[selectedindex]);
         }
     }
 }
Exemplo n.º 9
0
    public void Init(UnityAction <ItemShopMode> setShopMode, UnityAction <ItemRef> selectItemCallback, UnityAction <int> selectPageCallback, UnityAction setCostCallback)
    {
        itemViews = new ItemViewList(itemViewHolder.GetComponentsInChildren <ItemViewUI>(), selectItemCallback);
        pageView.SetSelectPageCallback(selectPageCallback);

        foreach (var itemView in itemViews.ItemViews)
        {
            ItemAmountView amountView = itemView.GetComponent <ItemAmountView>();
            if (amountView)
            {
                amountView.UpdateAmountAction += setCostCallback;
            }
        }

        ShopModeButtonUI[] shopModeButtons = shopModeHolder.GetComponentsInChildren <ShopModeButtonUI>();
        foreach (var button in shopModeButtons)
        {
            button.SelectShopModeAction += setShopMode;
        }
    }
Exemplo n.º 10
0
 protected async override void OnNavigatedTo(NavigationEventArgs e)
 {
     Data.TmpData.menuItem.SelectedIndex       = -1;
     Data.TmpData.menuBottomItem.SelectedIndex = -1;
     try
     {
         if ((bool)((object[])e.Parameter)[0])
         {
             list        = ((BackInfo)((object[])e.Parameter)[1]).list as ItemViewList <Work>;
             list_fav    = ((Object[])((BackInfo)((object[])e.Parameter)[1]).param)[0] as ItemViewList <Work>;
             nexturl     = ((Object[])((BackInfo)((object[])e.Parameter)[1]).param)[1] as string;
             nexturl_fav = ((Object[])((BackInfo)((object[])e.Parameter)[1]).param)[2] as string;
             pix_user    = ((Object[])((BackInfo)((object[])e.Parameter)[1]).param)[3] as UserBase;
         }
         else
         {
             list     = new ItemViewList <Work>();
             list_fav = new ItemViewList <Work>();
             pix_user = e.Parameter as UserBase;
         }
     }
     catch (NullReferenceException)
     {
         Debug.WriteLine("NullException");
         list     = new ItemViewList <Work>();
         list_fav = new ItemViewList <Work>();
         pix_user = e.Parameter as UserBase;
     }
     catch (InvalidCastException)
     {
         Debug.WriteLine("InvalidCastException");
         list     = new ItemViewList <Work>();
         list_fav = new ItemViewList <Work>();
         pix_user = e.Parameter as UserBase;
     }
     finally
     {
         await RefreshAsync();
     }
 }
Exemplo n.º 11
0
        public async Task <ItemViewList> GetAllItems(int limit = 10, int offset = 0)
        {
            // to avoid deadlock if this method is executed synchronously
            await new ContextRemover();

            Base.Http.Request request = CreateRequest();
            request.EndpointUri = "/v2/items";

            if (limit > 0)
            {
                request.QueryParams.Add("limit", limit.ToString());
            }

            if (offset > 0)
            {
                request.QueryParams.Add("offset", offset.ToString());
            }

            Base.Http.IResponse response = await client.GetAsync(request);

            ItemViewList result = await ProcessResponse <ItemViewList>(response);

            return(result);
        }