Skip to content

Instantly share code, notes, and snippets.

@Component({
selector: 'hangfire-container',
templateUrl: './hangfire-container.component.html'
})
export class HangfireContainerComponent implements OnDestroy {
constructor(securityService: AbstractSecurityService) {
// Set cookie HangFireCookie
document.cookie = `HangFireCookie=${securityService.getCurrentToken()};Path=/`;
}
<iframe src="/hangfire" class="w-100 h-100" frameborder="0"></iframe>
var hangFireDashboardOptions = new DashboardOptions {
DashboardTitle = "Scheduler",
// To remove back link
AppPath = null,
Authorization = new IDashboardAuthorizationFilter[]
{
new HangfireDashboardJwtAuthorizationFilter("Admin")
}
};
app.UseHangfireDashboard("/hangfire", hangFireDashboardOptions);
public class HangfireDashboardJwtAuthorizationFilter : IDashboardAuthorizationFilter
{
private static readonly string HangFireCookieName = "HangFireCookie";
private string role;
public HangfireDashboardJwtAuthorizationFilter(string role = null)
{
this.role = role;
}
@meriturva
meriturva / readAngularWorkspaceDevKit.ts
Last active July 21, 2020 20:21
A simple example how to load and to parse angular.json using @angular-devkit packages
import { workspaces, } from '@angular-devkit/core';
import { NodeJsSyncHost } from '@angular-devkit/core/node';
import { ProjectType } from '@schematics/angular/utility/workspace-models';
(async () => {
const { workspace } = await workspaces.readWorkspace(
process.cwd(),
workspaces.createWorkspaceHost(new NodeJsSyncHost()),
);
@meriturva
meriturva / readAngularWorkspaceRAW.ts
Last active July 21, 2020 20:09
A simple example how to load and to parse angular.json in RAW mode
import * as path from 'path';
import { from } from 'rxjs';
import { filter, tap } from 'rxjs/operators';
const angularFile = require(path.join(__dirname, 'angular.json'));
console.log('Start: do something only on my libraries');
from(Object.keys(angularFile.projects)).pipe(
filter(key => angularFile.projects[key].projectType === 'library'),
<?xml version="1.0" encoding="utf-8"?>
<!-- XSD manual extracted from package NLog.Schema: https://www.nuget.org/packages/NLog.Schema-->
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xsi:schemaLocation="NLog NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true">
<extensions>
<add assembly="Sentry.NLog" />
</extensions>
<targets>
<target xsi:type="File" name="file" layout="${date}|${level:uppercase=true}|${message} ${exception:format=tostring}|${logger}|${all-event-properties}" fileName="${basedir}/logs/logfile.txt" archiveFileName="${basedir}/logs/logfile.{#}.txt" archiveEvery="Day" maxArchiveFiles="7" />
<?xml version="1.0" encoding="utf-8"?>
<!-- XSD manual extracted from package NLog.Schema: https://www.nuget.org/packages/NLog.Schema-->
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xsi:schemaLocation="NLog NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true">
<extensions>
<add assembly="Sentry.NLog" />
</extensions>
<targets>
<target xsi:type="File" name="file" layout="${date}|${level:uppercase=true}|${message} ${exception:format=tostring}|${logger}|${all-event-properties}" fileName="${basedir}/logs/logfile.txt" archiveFileName="${basedir}/logs/logfile.{#}.txt" archiveEvery="Day" maxArchiveFiles="7" />
@meriturva
meriturva / app.js
Created January 8, 2020 20:39
Esempio di chiamate asincrone con ExpressJS
var express = require('express');
var app = express();
// Solo un semplice metodo di test
app.get('/', (req, res) => {
res.send('Hello World!');
});
// Qui faccio la send dentro alla then
app.get('/test1', (req, res) => {
protected virtual Type[] GetKeysTypes()
{
var model = Context.Set<TEntity>().GetService<IDbContextServices>().Model;
var entityType = model.FindEntityType(typeof(TEntity).ToString());
return entityType.FindPrimaryKey()
.Properties
.Select(p => p.ClrType)
.ToArray();
}