/BitBucket.Simple.Client

BitBucket Simple Client

Primary LanguageC#MIT LicenseMIT

BitBucket.Simple.Client

NuGet version (BitBucket.Simple.Client)

Demo:

using BitBucket.Simple.Client;

...

private static BitBucketConnection s_BitBucket = new BitBucketConnection(
  "MyLogin",
  "MyPassword",
  "https://stash-my_server.com");

...

// All projects 
private static async Task<List<string>> Projects() {
  var q = s_BitBucket.CreateQuery();
  
  List<string> list = new List<string>();
  
  await foreach(var doc in q.QueryPagedAsync("projects")) {
    try {
      var array = doc.RootElement.GetProperty("values");
        
      using var en = array.EnumerateArray();
        
      while (en.MoveNext()) 
        list.Add(en.Current.GetProperty("key").GetString()); 
    }
    finally {
      doc.Dispose();
    }
  }
  
  return list;
}