Skip to content

Instantly share code, notes, and snippets.

@mhinze
mhinze / DatabaseDeleter.cs
Last active August 29, 2015 13:58
Database deleter (EF)
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
public class DatabaseDeleter
{
static readonly string[] _ignoredTables =
{
"sysdiagrams",
@mhinze
mhinze / ElasticSearchIntegrationTestSetupFixture.cs
Created April 10, 2014 13:46
Integration testing elasticsearch take 1
using System;
using NUnit.Framework;
using Search.QueryUnderstanding.Api.Application;
[SetUpFixture]
public class ElasticSearchIntegrationTestSetupFixture
{
private readonly ElasticSearchTestClient client = new ElasticSearchTestClient(new ElasticSearchConfiguration());
private readonly ElasticSearchTestContext context = new ElasticSearchTestContext();
@mhinze
mhinze / Disable-NServiceBusSetupCheck.ps1
Created September 16, 2014 16:03
Solution Script for disabling nservicebus check when loading sln in visual studio
function global:Disable-NServiceBusSetupCheck()
{
#default to current dir when debugging
if(!$solutionScriptsContainer){
$solutionScriptsContainer = "./"
}
$packagesFolder = Join-Path $solutionScriptsContainer "..\packages" -Resolve
Push-Location $packagesFolder
@mhinze
mhinze / gist:140174
Created July 3, 2009 15:15
nerddinner automapper configuration
public class AutoMapperConfiguration
{
public static void Configure()
{
Mapper.Initialize(x => x.AddProfile<ViewModelProfile>());
}
}
public class ViewModelProfile : Profile
{
private void MapAllPersistentObjects()
{
var openType = typeof(IdToEntityConverter<>);
var guidType = typeof(Guid);
var allPersistentObjects =
from t in typeof(Customer).Assembly.GetTypes()
where typeof(Entity).IsAssignableFrom(t)
let converterType = openType.MakeGenericType(t)
select new {EntityType = t, ConverterType = converterType};
public static bool IsSubclassOfOpenGeneric(this Type type, Type generic)
{
while (type != typeof(object))
{
var current = type.IsGenericType ? type.GetGenericTypeDefinition() : type;
if (generic == current)
{
return true;
}
type = type.BaseType;
public interface IRepository
{
void Save<ENTITY>(ENTITY entity)
where ENTITY : DomainEntity;
ENTITY Load<ENTITY>(Guid id)
where ENTITY : DomainEntity;
IQueryable<ENTITY> Query<ENTITY>()
where ENTITY : DomainEntity;
public interface IOrderRepository : IRepository<Order>
{
Order[] GetAllOrderForCustomer(Customer customer);
int GetCountOfOrdersForCustomer(Customer customer);
bool HasOpenOrders(Customer customer);
Order[] GetAllOpenOrders(Customer customer);
Order[] GetOrdersHavingRefunds(Customer customer);
Order[] GetOrdersWithFundsAvailableForRefund(Customer customer);
Order[] GetAllSignificantOrderForCustomer(Customer customer);
Order[] GetBySearchCriteria(IOrderCriteria criteria);
public interface IOrderRepository : IRepository<Order>
{
Order[] GetAllOrderForCustomer(Customer customer);
int GetCountOfOrdersForCustomer(Customer customer);
bool HasOpenOrders(Customer customer);
Order[] GetAllOpenOrders(Customer customer);
Order[] GetOrdersHavingRefunds(Customer customer);
Order[] GetOrdersWithFundsAvailableForRefund(Customer customer);
Order[] GetAllSignificantOrderForCustomer(Customer customer);
Order[] GetBySearchCriteria(IOrderCriteria criteria);
public class BaseReportPage<TModel> : BaseViewPage<TModel>, IViewBase where TModel : class
{
// ...
protected override void OnPreInit(EventArgs e)
{
if (ShowAsPdf)
{
string path = _configuration.GetPrincePath();
var prince = new Prince(path);