PosInformatique.Azure.Communication.UI.Blazor 1.2.0-rc.1

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
This is a prerelease version of PosInformatique.Azure.Communication.UI.Blazor.
dotnet add package PosInformatique.Azure.Communication.UI.Blazor --version 1.2.0-rc.1
NuGet\Install-Package PosInformatique.Azure.Communication.UI.Blazor -Version 1.2.0-rc.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PosInformatique.Azure.Communication.UI.Blazor" Version="1.2.0-rc.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PosInformatique.Azure.Communication.UI.Blazor --version 1.2.0-rc.1
#r "nuget: PosInformatique.Azure.Communication.UI.Blazor, 1.2.0-rc.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install PosInformatique.Azure.Communication.UI.Blazor as a Cake Addin
#addin nuget:?package=PosInformatique.Azure.Communication.UI.Blazor&version=1.2.0-rc.1&prerelease

// Install PosInformatique.Azure.Communication.UI.Blazor as a Cake Tool
#tool nuget:?package=PosInformatique.Azure.Communication.UI.Blazor&version=1.2.0-rc.1&prerelease

PosInformatique.Azure.Communication.UI.Blazor

PosInformatique.Azure.Communication.UI.Blazor is a C# wrapper Blazor library based on the Microsoft Azure Communication Services UI Library.

The Azure Communication Services UI Library library contains some basic and composites components which use Azure Communication Services for Chat and Calling features.

The API of the library try to match as much as possible the Azure Communication Services UI Library API with the concept of composite adapters.

Demo project

Do not hesitate to run the tests/Communication.UI.Blazor.Demo application which contains an example usage of the PosInformatique.Azure.Communication.UI.Blazor library (I use it for my integration tests 😉).

Start the demo application

To start the project:

{
  "ACS_CONNECTION_STRING": "<Connection string>"
}

With:

  • <Connection string>: The connection string of the Azure Communication Services ressources which can be retrieved from the Azure Portal.

Create or using Azure Communication Services identity

The demo project required to use a Azure Communication Services identity. You can create an user directly by clicking the Create button or by specifing the Communication User Identifier in the UserID textbox.

Components

  • CallComposite: Provides a calling experience that allows users to start or join a call

Architecture

This library use natively the releases Azure Communication Services UI Library which are available in the official GitHub project.

To simplify dependencies, avoid usage of the composite JavaScript library and include React engine, the src/Communication.UI.Blazor/AzureCommunicationReact folder contains a Webpack project to bundle some NPM dependencies and compile single module library which is used by Blazor components.

The Webpack project is automatically compiled when compiling the src/Communication.UI.Blazor project and produce the azure-communication-react-bundle.js used by the Blazor library.

Dependencies

This currently library use the last stable release version of the Azure Communication Services UI Library library. Currently it is based on the v1.14.0 library.

The library is based on the minimal ASP .NET Core Blazor version which is the 8.0.0 and can be used for the application based on this version or higher.

Ported APIs

The list of the ported API is available in the Ported API page.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.0-rc.1 33 6/13/2024
1.1.0 70 6/11/2024
1.1.0-rc.2 34 6/11/2024
1.1.0-rc.1 46 6/6/2024
1.0.0 76 6/5/2024

1.2.0
     - Add the following APIs in the CallAdapter:
       - GetStateAsync()
       - LowerHandAsync()
       - OnStateChanged event.
       - RaiseHandAsync()
       - QueryCamerasAsync()
       - QueryMicrophonesAsync()
       - QuerySpeakersAsync()

     1.1.0
     - Refactoring to separate the CallAdapter and the CallComposite to reflect the architecture of the Communication UI Library.
       This refactoring required now a service which will let the developer to create the CallAdapter.
       The events has been moved to the CallAdapter.
     - The CallComposite have parameters to select the button to hide or display.
     - Add the following APIs in the CallAdapter:
       - LeaveCallAsync()
       - MuteAsync()
       - UnmuteAsync()
       - StartScreenShareAsync()
       - StopScreenShareAsync()
      - Add the following events in the CallAdapter
       - OnMicrophoneMuteChanged
       - CallEnded
       
     1.0.0
     - Initial version with the CallComposite component.