Skip to content

Instantly share code, notes, and snippets.

View detroitpro's full-sized avatar
☠️

Eric Polerecky detroitpro

☠️
View GitHub Profile
Mapper.CreateMap<SourceRequest, DestRequest>()
.ForMember(dest => dest.AppId, opt => opt.ResolveUsing<ApiKeyToAppId>()
.FromMember(src => src.ApiToken)
.FromMember(src => src.ConsumerId));
public static class AssertionExtensions
{
public static void should_be_equal_to<T>(this T actual, T expected)
{
Assert.That(actual, Is.EqualTo(expected));
}
public static void should_be_equal_to(this double actual, double expected, int precision)
{
Assert.That(Math.Round(actual, precision), Is.EqualTo(expected));
public static void RunSnippet()
{
Mapper.CreateMap<FirstClass,SecondClass>();
Mapper.CreateMap<FirstEnum,SecondEnum>();
var firstClass = new FirstClass();
firstClass.EnumValue = FirstEnum.NamedEnum;
Mapper.Map<FirstClass,SecondClass>(firstClass);
}
public sealed class Mediator
{
private static readonly Mediator _instance = new Mediator();
private Dictionary<MediatedEvent, List<Action<EventArgs>>> _handlers;
/// <summary>
/// Thread-safe synchronization lock.
/// </summary>
private volatile Object _syncLock = new Object();
//
// POST: /Package/Edit/5
[AcceptVerbs(HttpVerbs.Post), UnitOfWork]
public ActionResult Edit(int id, Model.Package vm) {
try {
var package = _packageRepository.GetById(id);
package = Mapper.Map<Model.Package, Persistence.Package>(vm, package);
return RedirectToAction("Index");
} catch (Exception up) {
throw up;
var query = context.Songs
.WhereIf(request.Artist.IsNotNull(), b => b.Artist == request.Artist)
.WhereIf(request.Genre.IsNotNull(), b => b.Genre == request.Genre)
.WhereIf(request.Title.IsNotNull(), b => b.Title == request.Title)
.WhereIf(request.Label.IsNotNull(), b => b.Label == request.Label);
public static class QueryableExtensions {
public static IQueryable<TSource> WhereIf<TSource>(
this IQueryable<TSource> source, bool condition,
Expression<Func<TSource, bool>> predicate) {
if (condition)
return source.Where(predicate);
else
return source;
}
}
[ApiValidationAttribute21]
public bool Authenticate(ExternalDataContractRequestBase request)
{
return true;
}
@detroitpro
detroitpro / FlashHelpers
Created December 16, 2010 04:44
Rob Conery's ASP.NET MVC FlashHelpers class - ala: rails
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text;
namespace System.Web.Mvc {
public static class FlashHelpers {
public static void FlashInfo(this Controller controller,string message) {
@detroitpro
detroitpro / UserImpersonation.cs
Created August 1, 2011 15:47
.NET User Impersonation
namespace Core.Impersonation
{
public class UserCredentials
{
private readonly string _domain;
private readonly string _password;
private readonly string _username;
public UserCredentials(string domain, string username, string password)
{