Skip to content

Instantly share code, notes, and snippets.

@mhinze
mhinze / orderme.cs
Created February 14, 2012 14:50
stupid first thoughts about some set ordering interface thing
public interface IOrderMe
{
Order PreferredOrder();
// or somethign like "void OrderMe(OrderContext relativeToOtherItems);"
}
public abstract class Order
{
@mhinze
mhinze / rebootvms.ps1
Created January 27, 2012 15:06
rebootin vms
while($true){
$query = "SELECT * FROM Msvm_ComputerSystem "
$VM = get-wmiobject -query $query -namespace "root\virtualization" -computername "."
$vmToRestart = $vm | where-object { $_.ElementName -ne "YOUR HOSTNAME"} |sort TimeOfLastStateChange | select-object -Index 0
$vmToRestart
$vmToRestart.RequestStateChange(3)
start-sleep -seconds 120
$vmToRestart.RequestStateChange(2)
start-sleep -Seconds 300
}
@mhinze
mhinze / tests.psm1
Created January 11, 2012 18:30
Sample solution script for running MStest tests
function outputResults($resultsFile, $verbose)
{
$list = @()
$xml = [xml](get-content $resultsFile)
$failures = $xml.TestRun.Results.UnitTestResult | where {$_.outcome -eq "Failed" } | select testId
if ($failures.Count -gt 0)
{
foreach ($test in $failures)
{
$name = ""
@mhinze
mhinze / ac.ps1
Created January 6, 2012 17:37
aspnet compile script for SolutionScripts
function global:aspcomp()
{
$dir = Join-Path $solutionScriptsContainer "..\Your.Web.Project" -Resolve
$bin = Join-Path $dir "bin"
$compiler = Join-Path $([System.Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()) "aspnet_compiler.exe"
& $compiler -p $dir -v $bin
}
public ActionResult Index()
{
try
{
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(_tfs));
tfs.Connect(ConnectOptions.None);
ViewBag.Message = "It's just you.";
}
catch (Exception)
@mhinze
mhinze / entity.cs
Created October 26, 2011 04:21
Ef base entity
public abstract class Entity
{
protected Entity()
{
Created = SystemTime.InternalNow();
Updated = SystemTime.InternalNow();
}
[Key]
public long Id { get; set; }
@mhinze
mhinze / tristate.js
Created September 2, 2011 05:51
tri state check box
// tristate.js
// usage: $('.child').tristate({ parent: '#master' });
(function ($) {
$.fn.tristate = function (options) {
var defaults = {
checkedClass: 'checked',
uncheckedClass: 'unchecked',
@mhinze
mhinze / Querier.cs
Created April 4, 2011 02:10
over doing it....
public class Querier : IQuerier
{
readonly IContainer _container;
public Querier(IContainer container)
{
_container = container;
}
public T GetResult<T>(IQuery<T> query)
@mhinze
mhinze / Effin.cs
Created March 4, 2011 04:06
Effin, the smallest ORM ever. Requires no mapping! http://mhinze.com/simple-reads
using System;
using System.Collections.Generic;
using System.Data.Entity;
public static class Effin
{
public static IEnumerable<T> Query<T>(this string connectionStringName, string sql, params object[] parameters)
{
return new DbContext(connectionStringName).Database.SqlQuery<T>(sql, parameters);
}
@mhinze
mhinze / ShowSqlEF.cs
Created March 4, 2011 00:12
show sql in EF
public static class InitializerExtensions {
public static IDatabaseInitializer<T> ShowSql<T>(this IDatabaseInitializer<T> initializer) where T : DbContext {
return new OutputtingInitializerDecorator<T>(initializer);
}
}
public class OutputtingInitializerDecorator<T> : IDatabaseInitializer<T> where T : DbContext {
readonly IDatabaseInitializer<T> _inner;
public OutputtingInitializerDecorator(IDatabaseInitializer<T> inner) {