BizDoc.Social.Monday 8.3.1

dotnet add package BizDoc.Social.Monday --version 8.3.1                
NuGet\Install-Package BizDoc.Social.Monday -Version 8.3.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="BizDoc.Social.Monday" Version="8.3.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BizDoc.Social.Monday --version 8.3.1                
#r "nuget: BizDoc.Social.Monday, 8.3.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 BizDoc.Social.Monday as a Cake Addin
#addin nuget:?package=BizDoc.Social.Monday&version=8.3.1

// Install BizDoc.Social.Monday as a Cake Tool
#tool nuget:?package=BizDoc.Social.Monday&version=8.3.1                

Monday for BizDoc

BizDoc extension for Monday enable interacting with BizDoc components embedded into Monday.com user interface:

Setup

  1. Install Nuget:
dotnet add package BizDoc.Core.Monday
  1. Create Monday app.

Add me.read, users.read, teams.read scopes. Set redirect uri to server.

Use ngrok for development.

  1. Configure service in startup.cs
  builder.Services.AddBizDoc(...).
    AddMonday(options => {
        options.ApiKey = "api-key-here"; 
        options.BoardId = (context) => ...;
        options.GroupId = (context) => ...;
        options.ClientId = "client-id-here";
        options.ClientSecret = "client-secret-here";    
      }).
      UseIdentityProvider();
  ...
  app.UseBizDoc().
    UseMonday();

Replace the client-id, client-secret and api-key above with those of your Monday app.

If you wish to implement a custom Identity Provider, replace the UseIdentityProvider() with AddBizDoc().UseIdentityProvider<MyProvider>() and implement your provider as MyProvider.

  1. Setup page urls.

MondayService

Utilize MondayService service to create an Item in Monday.

public class MyForm : FormBase<MyFormModel> {
  private readonly MondayService _service;
  private readonly IDocumentContext _context;
  public MyForm(MondayService service, IDocumentContext context) {
    _service = service;
    _context = context;
  }
  public override Task CreateAsync(MyFormModel model) {
    _service.CreateItemAsync(_context.Document.Id, model.Subject);
  }
}

Call ChangeItemStateAsync() and UpdateItemAsync() to to change state or add an update.

Configuration

Teams data source.

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
8.3.1 90 7/29/2024
8.1.1 160 1/17/2024
8.1.0 116 1/12/2024
7.1.0 173 5/4/2023
7.0.0 304 11/28/2022
6.8.6 303 11/8/2022
6.8.5 333 10/31/2022
6.8.4 370 10/27/2022
6.8.3 399 10/24/2022
6.8.2 401 10/20/2022
6.8.1 396 10/20/2022