Skip to content

Instantly share code, notes, and snippets.

@thoemmi
thoemmi / Get-NuGetPackageFolder.ps1
Created May 4, 2012 20:18
Get-NuGetPackageFolder
function Get-NuGetPackageFolder {
param(
[string] $package_name,
[string] $nuget_packages_config
)
$xml = [xml](gc $nuget_packages_config)
$package = $xml.packages.package | where { $_.id -eq $package_name }
Join-Path $packages_dir ($package_name + "." + $package.version)
}
@thoemmi
thoemmi / SingleThreadedTaskScheduler.cs
Created February 9, 2012 16:31
SingleThreadedTaskScheduler
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace SingleThreadedTaskSchedulerDemo {
public class SingleThreadedTaskScheduler : TaskScheduler, IDisposable {
private readonly string _backgroundThreadName;
private readonly object _backgroundThreadLock = new object();
using System;
using System.Diagnostics;
using System.Net;
namespace ConsoleApplication1 {
internal class Program {
private const int COUNT = 20;
private static void Main() {
var urls = new[] {
@thoemmi
thoemmi / build.xml
Created May 11, 2011 09:07
Determine number of git revisions with inline MSBuild task
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask TaskName="GitVersion" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll" >
<ParameterGroup>
<LocalPath ParameterType="System.String" />
<Path ParameterType="System.String" />
<CommitCount ParameterType="System.Int32" Output="true" />
</ParameterGroup>
<Task>