Skip to content

Commit 28fc115

Browse files
author
ActiveDbSoft CI Service
committed
Version 3.8.28.462
1 parent 85133e9 commit 28fc115

File tree

63 files changed

+49431
-35865
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+49431
-35865
lines changed

AngularSpa/AngularSpa.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
<ItemGroup>
2929

30-
<PackageReference Include="ActiveQueryBuilder.Web.MVC" Version="3.8.27.461" />
30+
<PackageReference Include="ActiveQueryBuilder.Web.MVC" Version="3.8.28.462" />
3131

3232
</ItemGroup>
3333

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
1-
import { Component, OnInit } from '@angular/core';
2-
3-
@Component({
4-
selector: 'app-querybuilder',
5-
templateUrl: './querybuilder.component.html'
6-
})
7-
export class QuerybuilderComponent implements OnInit {
8-
9-
constructor() { }
10-
11-
ngOnInit() {
12-
const name = 'Angular';
13-
14-
const qb = document.getElementById('qb');
15-
const treeview = document.getElementById('treeview');
16-
const navbar = document.getElementById('navbar');
17-
const canvas = document.getElementById('canvas');
18-
const statusbar = document.getElementById('statusbar');
19-
const grid = document.getElementById('grid');
20-
const sql = document.getElementById('sql');
21-
22-
AQB.Web.UI.QueryBuilder(name, qb, { useDefaultTheme: false });
23-
AQB.Web.UI.ObjectTreeView(name, treeview);
24-
AQB.Web.UI.SubQueryNavigationBar(name, navbar);
25-
AQB.Web.UI.Canvas(name, canvas);
26-
AQB.Web.UI.StatusBar(name, statusbar);
27-
AQB.Web.UI.Grid(name, grid, { orColumnCount: 0 });
28-
AQB.Web.UI.SqlEditor(name, sql);
29-
30-
AQB.Web.UI.startApplication('QueryBuilder/CreateQueryBuilder', name);
31-
}
32-
33-
}
1+
import { Component, OnInit } from '@angular/core';
2+
3+
@Component({
4+
selector: 'app-querybuilder',
5+
templateUrl: './querybuilder.component.html'
6+
})
7+
export class QuerybuilderComponent implements OnInit {
8+
9+
constructor() { }
10+
11+
ngOnInit() {
12+
const name = 'Angular';
13+
14+
const qb = document.getElementById('qb');
15+
const treeview = document.getElementById('treeview');
16+
const navbar = document.getElementById('navbar');
17+
const canvas = document.getElementById('canvas');
18+
const statusbar = document.getElementById('statusbar');
19+
const grid = document.getElementById('grid');
20+
const sql = document.getElementById('sql');
21+
22+
AQB.Web.UI.QueryBuilder(name, qb, { useDefaultTheme: false });
23+
AQB.Web.UI.ObjectTreeView(name, treeview);
24+
AQB.Web.UI.SubQueryNavigationBar(name, navbar);
25+
AQB.Web.UI.Canvas(name, canvas);
26+
AQB.Web.UI.StatusBar(name, statusbar);
27+
AQB.Web.UI.Grid(name, grid, { orColumnCount: 0 });
28+
AQB.Web.UI.SqlEditor(name, sql);
29+
30+
AQB.Web.UI.autoInit();
31+
}
32+
33+
}

AngularSpa/ClientApp/src/assets/aqb.client.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

AngularSpa/Controllers/QueryBuilderController.cs

Lines changed: 0 additions & 55 deletions
This file was deleted.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
using ActiveQueryBuilder.Core;
2+
using ActiveQueryBuilder.Web.Server;
3+
using ActiveQueryBuilder.Web.Server.Infrastructure.Factories;
4+
using ActiveQueryBuilder.Web.Server.Services;
5+
6+
namespace AngularSpa.Factories
7+
{
8+
public class QueryBuilderFactory : IQueryBuilderInstanceFactory
9+
{
10+
private readonly IQueryBuilderService _qbService;
11+
12+
public QueryBuilderFactory(IQueryBuilderService qbService)
13+
{
14+
_qbService = qbService;
15+
}
16+
17+
public QueryBuilder Create(string name)
18+
{
19+
var qb = _qbService.Create(name);
20+
qb.MetadataLoadingOptions.OfflineMode = true;
21+
qb.SyntaxProvider = new GenericSyntaxProvider();
22+
23+
// Initialize metadata
24+
var database = qb.MetadataContainer.AddSchema("dbo");
25+
var orders = database.AddTable("Orders");
26+
orders.AddField("Id");
27+
orders.AddField("Name");
28+
29+
var customers = database.AddTable("Customers");
30+
customers.AddField("Id");
31+
customers.AddField("Name");
32+
33+
qb.MetadataStructure.Refresh();
34+
35+
return qb;
36+
}
37+
}
38+
}

AngularSpa/Startup.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
using ActiveQueryBuilder.Web.Core;
2+
using ActiveQueryBuilder.Web.Server.Infrastructure.Factories;
23
using Microsoft.AspNetCore.Builder;
34
using Microsoft.AspNetCore.Hosting;
45
using Microsoft.AspNetCore.Http;
56
using Microsoft.AspNetCore.Mvc;
67
using Microsoft.AspNetCore.SpaServices.AngularCli;
78
using Microsoft.Extensions.Configuration;
89
using Microsoft.Extensions.DependencyInjection;
10+
using QueryBuilderFactory = AngularSpa.Factories.QueryBuilderFactory;
911

1012
namespace AngularSpa
1113
{
@@ -26,6 +28,7 @@ public void ConfigureServices(IServiceCollection services)
2628
// Active Query Builder requires support for Session HttpContext.
2729
services.AddSession();
2830
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
31+
services.AddScoped<IQueryBuilderInstanceFactory, QueryBuilderFactory>();
2932

3033
services.AddActiveQueryBuilder();
3134

CookieStorage/CookieStorage.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<ItemGroup>
1919

2020

21-
<PackageReference Include="ActiveQueryBuilder.Web.MVC" Version="3.8.27.461" />
21+
<PackageReference Include="ActiveQueryBuilder.Web.MVC" Version="3.8.28.462" />
2222

2323
</ItemGroup>
2424

CookieStorage/wwwroot/aqb.client.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CrossDomain/CrossDomain.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<ItemGroup>
3030

3131

32-
<PackageReference Include="ActiveQueryBuilder.Web.MVC" Version="3.8.27.461" />
32+
<PackageReference Include="ActiveQueryBuilder.Web.MVC" Version="3.8.28.462" />
3333

3434
</ItemGroup>
3535
</Otherwise>

CrossDomain/FrontEnd/aqb.client.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)