2016-12-12 15 views
1

Podioが提供する.Net APIを使用しています。デフォルトでは、リクエストごとに20個のアイテムしか取得できません。フィルタの制限を500に設定すると(これはpodioの最大値です)、すべてのアイテムに対して500のセットでアイテムを取得できます。しかし、ここで私が500にこれらのアイテムのコレクション 0を反復処理する方法を問題に直面しています 501〜1000 1001ようにする.... 私は以下podio 中のアイテムの合計数を取得しています私のコードはPodio API for .NETを使用してPodioアイテムコレクションをすべて取得する

  int totalItemCount = 1750; //For this example 
      int totIterations = totalItemCount/500; 
      int offsetValue = 0; 
      for (int i = 0; i < totIterations + 1; i++) 
      { 
       filterOption.Limit = 500; 
       filterOption.Offset = offsetValue; 
       filterOption.Remember = true; 
       filteredContent = await _Podio.ItemService.FilterItems(appId, filterOption); 
       //Some Code here 
       offsetValue += 500; 
      } 
です

これは、反復するたびに同じアイテムをフェッチしています。

int limit = 1; 
int offset = 500; 
var items_1 = client.ItemService.FilterItems(appId, limit, offset); 
var items_2 = client.ItemService.FilterItems(appId, limit, offset + 1); 

+0

あなたは 'filterOption'を定義する方法についてもう少し詳細を共有していただけますか?また、このフィルタ呼び出しを再利用しない場合は 'remember = true'部分は必要ありません。' remember = false'を設定する必要があります。 –

答えて

1

このような何かを試してみてください。ネットpodio APIの非常に限られた文書があるとして500最初はそれが次の500の項目に501から開始する必要があります後に予想される がある... は誰でも助けることができますitems_1items_2が実際に異なる項目であることを確認します。 FilterItems方法について

ソースはここにある:https://github.com/podio/podio-dotnet/blob/master/Source/Podio%20.NET/Services/ItemService.cs#L280

+0

ありがとうございましたPavloとAjmal VHソリューションは私のために働いた.... –

+0

まあ、それは基本的に同じ答えです。私はPodio APIがうまく動作するかどうかを理解するためにデバッグに集中しており、Ajmalは必要なことをしています –

0

あなたはすべての項目を取得しようとしている場合、これが行います。

int limit = 500; 
int offset = 0; 
bool continueOperation = true; 
var allItems = new List<Item>(); 

do{ 
    PodioCollection<Item> filteredItems = await _podioClient.ItemService.FilterItems(appId, limit, offset); 
    offset = offset + limit; 
    allItems.AddRange(filteredItems.Items); 

    if (filteredItems == null || filteredItems.Filtered <= offset) 
    { 
     continueOperation = false; 
    } 
} while (continueOperation); 
+0

おかげでPavloとAjmal VH両方のソリューションが私のために働いていました... –

関連する問題