Get Started

Step 1: Open Visual Studio;

Step 2: Click File menu, select New item, and choose Project item;

Step 3: Select ASP.NET Core Web Application command;

Step 4: Click Next button;

Step 5: Specify the name of this project, location and solution name. For example, AngularViewer;

Step 6: Click Create button;

Step 7: Select Angular type, set .NET Core as a framework and select ASP.NET Core 3.1 and higher version;

Step 8: Uncheck Configure for HTTPS parameter;

Step 9: Click Create button;

Step 10: Install Stimulsoft.Reports.Angular.NetCore NuGet package:

  • Select Manage NuGet Packages … command in the context menu of the project;
  • Specify Stimulsoft.Reports.Angular.NetCore in the search bar on the Browse tab;
  • Select the item, define the version of the package, and click Install. When updating the package, click the Update button.

Step 11: Add ViewerController to Conntrollers folder:

  • Call context menu of Controllers folder;
  • Select Add item;
  • Choose Controller… command;
  • Set MVC Controller - Empty as controller type;
  • Click Add button;
  • Specify controller name. For example, ViewerController;
  • Click the Add button.

Step 12: Create the Reports folder in the project, and add a report file to it. For example, add MasterDetail.mrt report.

Step 13: Add below code in ViewerController.cs.

ViewerController.cs

...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Stimulsoft.Report;
using Stimulsoft.Report.Angular;
using Stimulsoft.Report.Web;

namespace AngularViewer.Controllers
    {
    [Controller]
    public class ViewerController : Controller
    {

        //Specify viewer options
        [HttpPost]
        public IActionResult InitViewer()
        {
            var requestParams = StiAngularViewer.GetRequestParams(this);
            var options = new StiAngularViewerOptions();
            options.Actions.ViewerEvent = "ViewerEvent";
            return StiAngularViewer.ViewerDataResult(requestParams, options);
        }

        //ViewerEvent() that will process viewer requests.
        [HttpPost]
        public IActionResult ViewerEvent()
        {
            var requestParams = StiAngularViewer.GetRequestParams(this);

            if (requestParams.Action == StiAction.GetReport)
            {
                var report = StiReport.CreateNewReport();
                var path = StiAngularHelper.MapPath(this, $"Reports/MasterDetail.mrt");
                report.Load(path);
                return StiAngularViewer.GetReportResult(this, report);
            }

            return StiAngularViewer.ProcessRequestResult(this);
        }
    }
}
...

Step 14: Open project folder in explorer;

Step 15: Install Angular Client Components from npm.

 
npm install stimulsoft-viewer-angular

Step 16: Close console;

Step 17: Delete the ClientApp folder;

Step 18: Go to the AngularViewer folder and open console;

Step 19: Enter ng new ClientApp command in console:

 
ng new ClientApp

Step 20: Enter ‘N’ to not use routing;

Step 21: Select the CSS format and click Enter button;

Step 22: Close console and go to ClientApp folder;

Step 23: Open console and download stimulsoft-viewer-angular.

 
npm install stimulsoft-viewer-angular

Step 24: Close console;

Step 25: Open app.module.ts file in the editor from “…ClientApp\src\app**” directory, and add **StimulsoftViewerModule. Specify below code in app.module.ts:

app.module.ts

...
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { StimulsoftViewerModule } from 'stimulsoft-viewer-angular';
import { HttpClientModule } from '@angular/common/http';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { FormsModule } from '@angular/forms';

import { AppComponent } from './app.component';

@NgModule({
    declarations: [
        AppComponent
    ],
    imports: [
        BrowserModule,
        StimulsoftViewerModule
        HttpClientModule,
        BrowserAnimationsModule,
        FormsModule
    ],
    providers: [],
    bootstrap: [AppComponent]
})
export class AppModule { }
...

Step 26: Open app.component.html file in the editor from “…ClientApp\src\app**” directory, and add **AppComponent. Specify below code in app.component.html:

app.component.html

...
<stimulsoft-viewer-angular
    [requestUrl]="'http://localhost:60801/Viewer/{action}'"
    [action]="'InitViewer'"
    [height]="'600px'"
></stimulsoft-viewer-angular>
...

Where:

  • [requestUrl] is URL to ViewerController with {action} template. You can find out the URL to ViewerController in launchSettings.json file from the “…\Properties” directory.

  • [action] is an action name to initialize an angular viewer.
  • [height] is viewer height.

Step 27: Go to the visual studio and run the project. After the project run, you can see the viewer with a specific report.

Information

If your project does not start, try to delete node_modules folder and package-lock.json file from the “*…ClientApp*” directory.