Skip to content

Instantly share code, notes, and snippets.

View maartenba's full-sized avatar

Maarten Balliauw maartenba

View GitHub Profile
@maartenba
maartenba / DomainTemplateRoute - GetVirtualPath
Last active May 15, 2023 07:30
ASP.NET MVC 6 / ASP.NET 5 Domain Routing + Tenant Middleware
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 / BankAccount.php
Last active February 6, 2017 01:00
BankAccount.php
<?php
class BankAccount {
/** @var int */
protected $_balance;
function __construct()
{
$this->_balance = 0;
}
@maartenba
maartenba / autoload.php
Created June 10, 2013 06:56
Deployment script for Windows Azure Web SItes running PHPUnit tests
#!/bin/bash
# ----------------------
# KUDU Deployment Script
# ----------------------
# Helpers
# -------
exitWithMessageOnError () {
@maartenba
maartenba / azure.xml
Created March 1, 2013 08:19
(not completed) Windows Azure CLI tools autocompletion for PhpStorm
<?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>
@maartenba
maartenba / cakeunit4phpstorm.php
Last active October 9, 2020 18:16
CakePHP2 PHPUnit Runner for PHPStorm
<?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 / CloudBlobExtensions.cs
Last active October 12, 2015 07:08
Some common ICloudBlob extension methods
public static class CloudBlobExtensions
{
/// <summary>
/// Uploads a string of text to a block blob.
/// </summary>
/// <param name="content">The text to upload, encoded as a UTF-8 string.</param>
public static void UploadText(this ICloudBlob blob, string content)
{
UploadText(blob, content, Encoding.UTF8, null);
}
@maartenba
maartenba / CachedQueryable.cs
Created March 30, 2012 17:22
A fresh draft of CachedQueryable<T>
class Program
{
static void Main(string[] args)
{
List<Person> source = new List<Person>();
source.Add(new Person { Id = 1, Name = "Maarten" });
source.Add(new Person { Id = 2, Name = "Xavier" });
var cache = new List<Person>();