Skip to content

Instantly share code, notes, and snippets.

View jmarnold's full-sized avatar

Josh Arnold jmarnold

View GitHub Profile
public class EntityMatcher
{
private readonly CompositeFilter<Type> _typeFilters = new CompositeFilter<Type>();
private readonly EntityDetailsUrlPolicy _urlPolicy = new EntityDetailsUrlPolicy();
private readonly IEntityViewModelResolver _entityViewModelResolver;
private BehaviorGraph _graph;
public EntityMatcher(IEntityViewModelResolver entityViewModelResolver)
{
_entityViewModelResolver = entityViewModelResolver;
public class VendorsController : Controller
{
private readonly IRepository _repository;
private readonly IMappingRegistry _mappingRegistry;
public VendorsController(IRepository repository, IMappingRegistry mappingRegistry)
{
_repository = repository;
_mappingRegistry = mappingRegistry;
}
public class RenderEntityDetailsAction<TEntity, TRequestModel, TDetailsModel>
where TEntity : class
where TRequestModel : class
where TDetailsModel : class
{
private readonly IEntityService _entityService;
private readonly IMappingRegistry _mappingRegistry;
public RenderEntityDetailsAction(IEntityService entityService, IMappingRegistry mappingRegistry)
{
[TestFixture]
public class When_Rendering_Entity_Details : InteractionContext<RenderEntityDetailsAction<Vendor, VendorRequestModel, VendorDetailsModel>>
{
private VendorRequestModel _requestModel;
protected override void BeforeEach()
{
_requestModel = new VendorRequestModel {VendorId = 1};
}
[Test]
public class EntityDetailsActionSource : IActionSource
{
public IEnumerable<ActionCall> FindActions(TypePool types)
{
var entityTypes = types.TypesMatching(t => RootEntityTypes.Types.Contains(t));
foreach (var entityType in entityTypes)
{
var handlerType = typeof(RenderEntityDetailsAction<>).MakeGenericType(entityType);
if (handlerType == null)
public class BasicValidationRegistry : ValidationRegistry
{
public BasicValidationRegistry()
{
Scan(x =>
{
x.TheCallingAssembly();
x.IncludeNamespaceContainingType<ModelMarker>();
x.UseValidationAttributes();
x.InheritValidationRules();
public class HelloWorldHtmlConventions : DefaultHtmlConventions
{
private readonly ValidationGraph _graph;
public HelloWorldHtmlConventions(ValidationGraph graph)
{
_graph = graph;
Editors
.If(a => a.Accessor.FieldName.Contains("Password"))
.Modify(t => t.Attr("type", "password"));
public class SampleEndpoint
{
private readonly ICommandExecutor _executor;
public SampleEndpoint(ICommandExecutor executor)
{
_executor = executor;
}
public void Get()
CommanderFactory.Initialize(facility, registry =>
{
registry
.Applies
.ToThisAssembly();
registry
.Entities
.IncludeType<User>();
[TestFixture]
public class UserTester
{
[TestFixtureSetUp]
public void FixtureSetUp()
{
Integrator.Initialize(x => x.AddRegistry<HelloWorldStructureMapRegistry>(), new HelloWorldIntegratorRegistry());
}
[Test]