Skip to content

Instantly share code, notes, and snippets.

View ielcoro's full-sized avatar

Iñaki Elcoro ielcoro

  • Asemblia
  • Bilbao
View GitHub Profile
@ielcoro
ielcoro / PerLifeTimeRegister.cs
Created January 4, 2014 17:36
MVC and Web Api Unity Integration
public static void RegisterTypes(IUnityContainer container)
{
// NOTE: To load from web.config uncomment the line below. Make sure to add a Microsoft.Practices.Unity.Configuration to the using statements.
// container.LoadConfiguration();
container.RegisterType<IUnitOfWork, UnitOfWork>(new PerRequestLifetimeManager());
}
@ielcoro
ielcoro / WebApiFilterProvider.cs
Created December 31, 2013 14:55
Asp.Net Filtering Inyection
public class WebApiUnityFilterProvider : ActionDescriptorFilterProvider, IFilterProvider
{
private readonly IUnityContainer container;
public WebApiUnityFilterProvider(IUnityContainer container)
{
this.container = container;
}
public new IEnumerable<FilterInfo> GetFilters(HttpConfiguration configuration, HttpActionDescriptor actionDescriptor)
@ielcoro
ielcoro / Add-Account.ps1
Created December 8, 2013 14:53
Azure Web Sites IDN Domain registration steps
Add-Account
Select-Subscription -SubscriptionName mysubscription
@ielcoro
ielcoro / Expressions.cs
Created November 6, 2013 07:59
Guard exception helper
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
namespace Ormazabal.PanelMonitoring.Helpers
{
static class Expressions
@ielcoro
ielcoro / WithoutIf.cs
Created June 15, 2013 11:41
CodeBreaker Kata without ifs
class Rules
{
private string passcode;
public Rules(string passcode)
{
this.passcode = passcode;
}
internal string Match(string code)
@ielcoro
ielcoro / ConfigurationStore.cs
Created May 31, 2013 10:18
Dynamic Configuration Example
class ConfigurationStore : DynamicObject
{
public static TModel GetStore<TModel>()
{
return (dynamic)new ConfigurationStore();
}
private object GetConfigurationValue(string name)
{
object value = null;
@ielcoro
ielcoro / AutoRegistration.cs
Created May 28, 2013 07:27
Unity 3 Mapping Examples
public static void Configure(UnityContainer container)
{
//Mix explicit mapping with Auto-Registration
container.RegisterType<IEntityFrameworkUnitOfWork, UnitOfWork>(new HierarchicalLifetimeManager(), new InjectionConstructor());
//Select only repositories in loaded assemblies
container.RegisterTypes(AllClasses.FromLoadedAssemblies()
.Where(type => type.BaseType != null && type.BaseType.IsGenericType &&
type.BaseType.GetGenericTypeDefinition() == typeof(BaseRepository<>)),
WithMappings.FromMatchingInterface,
@ielcoro
ielcoro / classData.cs
Created April 13, 2013 16:19
xUnit Data Theories Post
public class SymbolDatabaseTheoryData
: IEnumerable<object[]>
{
public IEnumerator<object[]> GetEnumerator()
{
return (from row in dataContext.Table
select new { Id = row.Id, Symbol = row.Symbol });
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
@ielcoro
ielcoro / basictest.cs
Created April 13, 2013 14:07
xUnit Post
[Fact]
public void GetAllShouldReturnResults()
{
}
@ielcoro
ielcoro / RenombrarFichero.cs
Created February 12, 2013 19:02
Renombrar Ficheros Paquetes en GestorAcciones.cs
private void RenombrarFicherosPaquete(TAccion accionEnvio, string rutaPaquete, int numeroVersionPaquete)
{
var sufijoNumeroVersionPaquete = String.Format(FORMATO_NUMERO_VERSION_PAQUETE, numeroVersionPaquete);
var directorioPaquete = new DirectoryInfo(rutaPaquete);
var ficherosPaquete = directorioPaquete.GetFiles(accionEnvio.NombreFichero + "*");
foreach (var ficheroPaquete in ficherosPaquete)
{
if (ficheroPaquete.DirectoryName == null)
continue;