//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]); } } }
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); } }
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]); }
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); }
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); }
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)); } }
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]); } } }
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; } }
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(); } }
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); }