Skip to content

Instantly share code, notes, and snippets.

View hazzik's full-sized avatar

Alex Zaytsev hazzik

  • Brisbane, Australia
View GitHub Profile
public class WindsorTests
{
public interface ISomeServiceConsumer { }
public interface ISomeService { }
public class SomeServiceConsumer : ISomeServiceConsumer
{
public SomeServiceConsumer(ISomeService someService) { }
}
namespace Domain.Tests
{
using Castle.MicroKernel.Registration;
using Castle.Windsor;
using Xunit;
public class ChildContainerResolveTests
{
public interface IService1 { }
bool CanConvert(Type source, Type destination)
{
try
{
Expression.Convert(Expression.Default(source), destination);
return true;
}
catch (InvalidOperationException)
{
return false;
@{
Func<ModelMetadata, bool> ShouldShow = metadata =>
metadata.ShowForEdit && !ViewData.TemplateInfo.Visited(metadata);
}
@if (ViewData.TemplateInfo.TemplateDepth > 5) {
if (Model == null) {
@ViewData.ModelMetadata.NullDisplayText
} else {
@ViewData.ModelMetadata.SimpleDisplayText
}
public class Tests
{
[Fact]
public void Tax10()
{
var calc = new TaxCalculator();
decimal tax = calc.Tax(5000);
Assert.Equal(500, tax);
}
@hazzik
hazzik / gist:1389518
Created November 23, 2011 18:46
R# Type Members Layout
<?xml version="1.0" encoding="utf-8" ?>
<Patterns xmlns="urn:shemas-jetbrains-com:member-reordering-patterns">
<!--Do not reorder COM interfaces and structs marked by StructLayout attribute-->
<Pattern>
<Match>
<Or Weight="100">
<And>
<Kind Is="interface"/>
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()
@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);
@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 / 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