Skip to content

Instantly share code, notes, and snippets.

View alimbada's full-sized avatar

Ammaar Limbada alimbada

View GitHub Profile
@alimbada
alimbada / ReSharperMemberLayoutRules.xml
Created April 19, 2012 10:45
ReSharper custom type member layout rules for C#
<?xml version="1.0" encoding="utf-8" ?>
<!--
I. Overall
I.1 Each pattern can have <Match>....</Match> element. For the given type declaration, the pattern with the match, evaluated to 'true' with the largest weight, will be used
I.2 Each pattern consists of the sequence of <Entry>...</Entry> elements. Type member declarations are distributed between entries
I.3 If pattern has RemoveAllRegions="true" attribute, then all regions will be cleared prior to reordering. Otherwise, only auto-generated regions will be cleared
I.4 The contents of each entry is sorted by given keys (First key is primary, next key is secondary, etc). Then the declarations are grouped and en-regioned by given property
@alimbada
alimbada / DeleteVCRedistFiles.bat
Created April 29, 2012 04:03
Dump this in a batch file on whichever drive/partition has the most free space on your Windows machine and run it to remove temporary files spewed out by the Visual C++ Redistributable installer.
del VC_RED.MSI
del VC_RED.cab
del install.res.*.dll
del install.exe
del eula.*.txt
del vcredist.bmp
del install.ini
del globdata.ini
@alimbada
alimbada / gist:2634391
Created May 8, 2012 11:36
Copies one file over another if the two files are different.
@echo off
echo Comparing two files: %1 with %2
if not exist %1 goto File1NotFound
if not exist %2 goto File2NotFound
fc %1 %2
if %ERRORLEVEL%==0 GOTO NoCopy
echo Files are not the same. Copying %1 over %2
@alimbada
alimbada / gist:2975897
Created June 23, 2012 00:08
Recursively nukes bin and obj directories in a source/directory tree.
for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s/q "%%d"
REM Remove extra %s if you want to run command straight from the command line, i.e.
REM for /d /r . %d in (bin,obj) do @if exist "%d" rd /s/q "%d"
public abstract class CommandBase : ICommand
{
public abstract void Execute();
public virtual bool CanExecute()
{
return true;
}
@alimbada
alimbada / gist:3083937
Created July 10, 2012 15:11
Metro Style for WPF Button
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style
x:Key="ButtonFocusVisual">
<Setter
Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Rectangle Margin="2" SnapsToDevicePixels="true" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2" />
</ControlTemplate>
@alimbada
alimbada / Wake.ps1
Last active February 8, 2024 21:03
PowerShell script for sending Wake On LAN magic packets to given machines/MAC address(es)
#######################################################
##
## Wake.ps1, v1.0, 2013
##
## Adapted by Ammaar Limbada
## Original Author: Matthijs ten Seldam, Microsoft (see: http://blogs.technet.com/matthts)
##
#######################################################
<#
@alimbada
alimbada / NuGetSolutionWideDownGrade.ps1
Created December 5, 2013 12:59
Commands for downgrading NuGet packages across a solution in Visual Studio using the Package Manager Console
$projects =Get-Project -All | Select @{ Name=”ProjectName”;Expression={$_.ProjectName}}, @{Name=”Has”;Expression={Get-Package $PackageName -Project $_.Name}} | where { $_.Has -and $_.Has.ToString() -eq '$PackageName $CurrentPackageVersion' }
$projects | select { Uninstall-Package $PackageName -ProjectName $_.ProjectName -Force }
$projects | select { Install-Package $PackageName -Version $PackageVersionToDowngradeTo -ProjectName $_.ProjectName }
git clean -xdf -e *.suo -e *.user -e */packages/*
@alimbada
alimbada / Export-WindowsFeatures.ps1
Last active April 25, 2023 02:13
Export installed Windows features as chocolatey script
dism /online /Get-Features /Format:Table | Select-String Enabled | % {($_ -split '\|', 2)[0].Trim()} | % { "choco install $_ -source windowsfeatures" }