Skip to content

Instantly share code, notes, and snippets.

@mhinze
mhinze / DatabaseDeleter.cs
Last active Aug 29, 2015
Database deleter (EF)
View DatabaseDeleter.cs
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 Apr 10, 2014
Integration testing elasticsearch take 1
View ElasticSearchIntegrationTestSetupFixture.cs
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 Sep 16, 2014
Solution Script for disabling nservicebus check when loading sln in visual studio
View Disable-NServiceBusSetupCheck.ps1
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 Jul 3, 2009
nerddinner automapper configuration
View gist:140174
public class AutoMapperConfiguration
{
public static void Configure()
{
Mapper.Initialize(x => x.AddProfile<ViewModelProfile>());
}
}
public class ViewModelProfile : Profile
{
View gist:140166
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};
View gist:161389
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;
View gist:192943
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;
View gist:192948
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);
View gist:192947
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);
View gist:205003
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);