Skip to content

Commit

Permalink
Changed tabs to spaces
Browse files Browse the repository at this point in the history
  • Loading branch information
mtscout6 committed Mar 3, 2014
1 parent 8c67c5c commit 1730a1f
Showing 1 changed file with 86 additions and 86 deletions.
172 changes: 86 additions & 86 deletions src/FubuValidation.StructureMap/ValidationConfiguration.cs
Expand Up @@ -6,90 +6,90 @@

namespace FubuValidation.StructureMap
{
public class ValidationConfiguration
{
public static void Bootstrap(Action<ValidationConfigurationExpression> configure)
{
var expression = new ValidationConfigurationExpression();
configure(expression);

var container = expression.As<IValidationConfigurator>().BakeIntoContainer();

runRegistrations(container);
}

private static void runRegistrations(IContainer container)
{
container.GetInstance<ValidationRegistrationRunner>().Run();
}

public interface IValidationConfigurator
{
IContainer BakeIntoContainer();
}

public class ValidationConfigurationExpression : IValidationConfigurator
{
private IContainer _container;
private readonly IList<Assembly> _assemblies = new List<Assembly>();

public void StructureMap(IContainer container)
{
_container = container;
}

public void StructureMapObjectFactory()
{
StructureMap(ObjectFactory.Container);
}

public ValidationRegistrationScanExpression Registration
{
get { return new ValidationRegistrationScanExpression(_assemblies); }
}


IContainer IValidationConfigurator.BakeIntoContainer()
{
if (_container == null)
{
throw new InvalidOperationException("You must specify a container to configure");
}

_container.Configure(x =>
{
x.AddRegistry<FubuValidationRegistry>();
x.Scan(scan =>
{
_assemblies.Each(scan.Assembly);
//scan.Include(t => _registrationTypes.Contains(t));
scan.AddAllTypesOf<IValidationRegistration>();
});
});

return _container;
}
}

public class ValidationRegistrationScanExpression
{
private readonly IList<Assembly> _assemblies;

public ValidationRegistrationScanExpression(IList<Assembly> assemblies)
{
_assemblies = assemblies;
}

public void AddFromAssemblyContaining<T>()
{
_assemblies.Add(typeof(T).Assembly);
}

public void AddAllAvailable()
{
_assemblies.Fill(AppDomain.CurrentDomain.GetAssemblies());
}
}
}
public class ValidationConfiguration
{
public static void Bootstrap(Action<ValidationConfigurationExpression> configure)
{
var expression = new ValidationConfigurationExpression();
configure(expression);

var container = expression.As<IValidationConfigurator>().BakeIntoContainer();

runRegistrations(container);
}

private static void runRegistrations(IContainer container)
{
container.GetInstance<ValidationRegistrationRunner>().Run();
}

public interface IValidationConfigurator
{
IContainer BakeIntoContainer();
}

public class ValidationConfigurationExpression : IValidationConfigurator
{
private IContainer _container;
private readonly IList<Assembly> _assemblies = new List<Assembly>();

public void StructureMap(IContainer container)
{
_container = container;
}

public void StructureMapObjectFactory()
{
StructureMap(ObjectFactory.Container);
}

public ValidationRegistrationScanExpression Registration
{
get { return new ValidationRegistrationScanExpression(_assemblies); }
}


IContainer IValidationConfigurator.BakeIntoContainer()
{
if (_container == null)
{
throw new InvalidOperationException("You must specify a container to configure");
}

_container.Configure(x =>
{
x.AddRegistry<FubuValidationRegistry>();
x.Scan(scan =>
{
_assemblies.Each(scan.Assembly);
//scan.Include(t => _registrationTypes.Contains(t));
scan.AddAllTypesOf<IValidationRegistration>();
});
});

return _container;
}
}

public class ValidationRegistrationScanExpression
{
private readonly IList<Assembly> _assemblies;

public ValidationRegistrationScanExpression(IList<Assembly> assemblies)
{
_assemblies = assemblies;
}

public void AddFromAssemblyContaining<T>()
{
_assemblies.Add(typeof (T).Assembly);
}

public void AddAllAvailable()
{
_assemblies.Fill(AppDomain.CurrentDomain.GetAssemblies());
}
}
}
}

0 comments on commit 1730a1f

Please sign in to comment.