![]() |
VOOZH | about |
Blazor is a framework for developing modern, client-side web UIs using .NET technology. Instead of coding in JavaScript, developers can use the familiar C# language and .NET libraries to build app UIs.
The CData ADO.NET Provider for Bitbucket can be used with standard ADO.NET interfaces, such as LINQ and Entity Framework, to interact with live Bitbucket data. Since Blazor supports .NET Core, developers can use CData ADO.NET Providers in Blazor apps. In this article, we will guide you to build a simple Blazor app that talks to Bitbucket using standard SQL queries.
CData ADO.NET Providers allow users to access Bitbucket just like they would access SQL Server, using simple SQL queries.
Install the Bitbucket ADO.NET Data Provider from the CData website or from NuGet. Search NuGet for "Bitbucket ADO.NET Data Provider."
๐ Install ADO.NET Bitbucket Provider from NuGet.Start by creating a Blazor project that references the CData ADO.NET Provider for Bitbucket
For most queries, you must set the Workspace. The only exception to this is the Workspaces table, which does not require this property to be set, as querying it provides a list of workspace slugs that can be used to set Workspace. To query this table, you must set Schema to 'Information' and execute the query SELECT * FROM Workspaces>.
Setting Schema to 'Information' displays general information. To connect to Bitbucket, set these parameters:
Bitbucket supports OAuth authentication only. To enable this authentication from all OAuth flows, you must create a custom OAuth application, and set AuthScheme to OAuth.
Be sure to review the Help documentation for the required connection properties for you specific authentication needs (desktop applications, web applications, and headless machines).
From your Bitbucket account:
For example: Workspace=myworkspaceslug;Schema=Information;InitiateOAuth=GETANDREFRESH;
@page "/"
@using System.Data;
@using System.Data.CData.Bitbucket;
<h1>Hello, world!</h1>
Welcome to your Data app.
<div class="row">
<div class="col-12">
@using (BitbucketConnection connection = new BitbucketConnection(
"Workspace=myworkspaceslug;Schema=Information;InitiateOAuth=GETANDREFRESH;"))
{
var sql = "SELECT Title, ContentRaw FROM Issues WHERE Id = '1'";
var results = new DataTable();
BitbucketDataAdapter dataAdapter = new BitbucketDataAdapter(sql, connection);
dataAdapter.Fill(results);
<table class="table table-bordered">
<thead class="thead-light">
<tr>
@foreach (DataColumn item in results.Rows[0].Table.Columns)
{
<th scope="col">@item.ColumnName</th>
}
</tr>
</thead>
<tbody>
@foreach (DataRow row in results.Rows)
{
<tr>
@foreach (var column in row.ItemArray)
{
<td>@column.ToString()</td>
}
</tr>
}
</tbody>
</table>
}
</div>
</div>
At this point, you have a Bitbucket-connected Blazor app, capable of working with live Bitbucket data just like you would work with a SQL Server instance. Download a free, 30-day trial and start working with live Bitbucket data in your Blazor apps today.
Download a free trial of the Bitbucket Data Provider to get started:
Download NowLearn more:
๐ Bitbucket IconRapidly create and deploy powerful .NET applications that integrate with Bitbucket.