Skip to content

Instantly share code, notes, and snippets.

View hazzik's full-sized avatar

Alex Zaytsev hazzik

  • Brisbane, Australia
View GitHub Profile
@hazzik
hazzik / IFormHandler`2.cs
Created November 9, 2012 11:10
FormController.cs
public interface IFormHandler<in TForm, out TResult> where TForm : IForm
{
TResult Handle(TForm form);
}
public class Localization
{
private readonly Func<string> message;
private Localization(string message)
: this(() => message)
{
}
private Localization(Func<string> message)
@for /d %%f in (*) do @call :update %%f
:update
pushd %1
git fetch --all
popd
@goto :eof
public class IoCAwareScanner : DefaultModelMetadataScanner
{
private readonly Action<Type, Type> registerAsTransient;
internal static readonly Type ModelMetadataConfigurationType = typeof(IModelMetadataConfiguration);
protected IoCAwareScanner(Action<Type, Type> registerAsTransient)
{
this.registerAsTransient = registerAsTransient;
}
public class DelegatedFileStreamResult : FileResult
{
readonly Action<Stream> _writer;
public DelegatedFileStreamResult(Action<Stream> writer, string contentType)
: base(contentType)
{
_writer = writer;
}
(1 row(s) affected)
1
Msg 8117, Level 16, State 1, Procedure proc1, Line 6
Operand data type nvarchar(max) is invalid for avg operator.
@hazzik
hazzik / output.txt
Created March 17, 2012 16:12
test.sql
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Table_1]') AND type in (N'U'))
DROP TABLE [dbo].[Table_1]
GO
CREATE TABLE [dbo].[Table_1] ([Name] [nvarchar](max) NULL)
GO
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[proc1]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[proc1]
GO
@hazzik
hazzik / expand.cmd
Created January 21, 2012 19:11
Convert tabs to spaces and vice-versa for all *.cs files inside directory
FOR /R . %%G IN (*.cs) DO (
"C:\Program Files\GnuWin32\bin\expand" --tabs=4 --initial "%%G">"%%G.1"
del "%%G"
move "%%G.1" "%%G" )
@hazzik
hazzik / ExpressionExtensions.cs
Created January 11, 2012 09:34
Helper to invoke lambda expressions
public static class ExpressionExtensions
{
public static TResult Invoke<TResult>(this Expression<Func<TResult>> expression)
{
return expression.Compile().Invoke();
}
public static TResult Invoke<T1, TResult>(this Expression<Func<T1, TResult>> expression, T1 arg1)
{
return expression.Compile().Invoke(arg1);
using System;
using System.Diagnostics;
using Castle.Facilities.TypedFactory;
using Castle.MicroKernel.Registration;
using Castle.Windsor;
using Xunit;
public class LifestileTests
{
[Fact]
public void TestForTypedFactories()