Skip to content

Instantly share code, notes, and snippets.

Maarten Balliauw maartenba

Block or report user

Report or block maartenba

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@maartenba
maartenba / DomainTemplateRoute - GetVirtualPath
Last active Oct 30, 2019
ASP.NET MVC 6 / ASP.NET 5 Domain Routing + Tenant Middleware
View DomainTemplateRoute - GetVirtualPath
public string GetVirtualPath(VirtualPathContext context)
{
foreach (var matcherParameter in _matcher.Template.Parameters)
{
context.Values.Remove(matcherParameter.Name); // make sure none of the domain-placeholders are appended as query string parameters
}
return _innerRoute.GetVirtualPath(context);
}
@maartenba
maartenba / BatchCatalogProcessor.cs
Created Jul 1, 2019
NuGet batched catalog processor
View BatchCatalogProcessor.cs
public class BatchCatalogProcessor
: ICatalogProcessor
{
private const string CatalogResourceType = "Catalog/3.0.0";
private const int BatchSize = 12; // TODO: make this configurable
private readonly ICatalogLeafProcessor _leafProcessor;
private readonly ICatalogClient _client;
private readonly ICursor _cursor;
private readonly ILogger<BatchCatalogProcessor> _logger;
private readonly CatalogProcessorSettings _settings;
@maartenba
maartenba / inspectcode.xslt
Last active Feb 25, 2019
R# InspectCode XSLT
View inspectcode.xslt
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:key name="ISSUETYPES" match="/Report/Issues/Project/Issue" use="@TypeId"/>
<xsl:output method="html" indent="yes"/>
<xsl:template match="/" name="TopLevelReport">
<html>
<head>
<title>Resharper InspectCode Report</title>
@maartenba
maartenba / Transform-Xslt.ps1
Created Sep 22, 2017
ReSharper command line tools XSLT
View Transform-Xslt.ps1
param ($xml, $xsl, $output)
if (-not $xml -or -not $xsl -or -not $output)
{
Write-Host "& .\Transform-Xslt.ps1 [-xml] xml-input [-xsl] xsl-input [-output] transform-output"
exit;
}
trap [Exception]
{
@maartenba
maartenba / Generate CSharp.groovy
Created Dec 3, 2018
Rider generate C# from database
View Generate CSharp.groovy
import com.intellij.database.model.DasTable
import com.intellij.database.util.Case
import com.intellij.database.util.DasUtil
/*
* Available context bindings:
* SELECTION Iterable<DasObject>
* PROJECT project
* FILES files helper
*/
@maartenba
maartenba / publish.pubxml
Created Jul 11, 2018
Rider - .pubxml for deployment to Azure Web Apps
View publish.pubxml
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<PublishProvider>AzureWebSite</PublishProvider>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
View keybase.md

Keybase proof

I hereby claim:

  • I am maartenba on github.
  • I am maartenba (https://keybase.io/maartenba) on keybase.
  • I have a public key ASAN0rTRGCC1fneJiGtoNylp9QheKdUJNd6-psu_Mw7X_go

To claim this, I am signing this object:

@maartenba
maartenba / cakeunit4phpstorm.php
Last active Aug 2, 2017
CakePHP2 PHPUnit Runner for PHPStorm
View cakeunit4phpstorm.php
<?php
// Clean argument values
$phpStormRunner = null;
$cleanedArgv = array();
foreach ($_SERVER['argv'] as $key => $value) {
if (strpos($value, 'ide-phpunit.php') === false) {
$cleanedArgv[] = $value;
} else {
$phpStormRunner = $value;
}
@maartenba
maartenba / Program.cs
Last active Jun 6, 2017
C# Regular Expression Match deconstruction
View Program.cs
class Program
{
static void Main(string[] args)
{
var regex = new Regex(@"(\w+) (\d+)");
var input = "John 9731879";
var (_, name, phone) = regex.Match(input);
Console.WriteLine(name);
@maartenba
maartenba / azure.xml
Created Mar 1, 2013
(not completed) Windows Azure CLI tools autocompletion for PhpStorm
View azure.xml
<?xml version="1.0" encoding="UTF-8"?>
<framework xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="schemas/frameworkDescriptionVersion1.1.3.xsd" name="azure" invoke="C:\Program Files (x86)\Microsoft SDKs\Windows Azure\CLI\0.6.9\wbin\azure.cmd" alias="azure" enabled="true" version="2">
<help><![CDATA[Windows Azure: Microsoft's Cloud Platform]]></help>
<command>
<name>help</name>
<params>command</params>
<help>Display help for a givencommand</help>
</command>
<command>
<name>portal</name>
You can’t perform that action at this time.