Skip to content

Instantly share code, notes, and snippets.

@emiaj
emiaj / UniqueUsernameRule.cs
Created June 14, 2012 04:59 — forked from jmarnold/UniqueUsernameRule.cs
DI-Enabled validation rules
public class UniqueUsernameRule : IFieldValidationRule
{
public void Validate(Accessor accessor, ValidationContext context)
{
var email = accessor.GetValue(context.Target) as EmailAddress;
var repository = context.Services.Get<IEntityRepository>();
if (email == null) return;
var isUnique = !repository.All<User>().Any(x => x.Username.Equals(email.Address, StringComparison.OrdinalIgnoreCase));
[TestFixture]
public class NumberBindingFixture
{
private CultureInfo _currentCulture;
private CultureInfo _currentUICulture;
private Model _model;
private string _rawValue;
private double _expectedNumber;
[SetUp]
[AttributeUsage(AttributeTargets.Method)]
public class UrlAliasAttribute : Attribute
{
private readonly string _url;
public UrlAliasAttribute(string url)
{
_url = url;
}
public string Url
console.log("test");
<!DOCTYPE html>
<html>
<head>
<title><use:title /></title>
${this.WriteScriptTags()}
</head>
<body>
<div class="page">
<div id="main">
<use:view />
using ALS.Validation.Ajax;
using FubuMVC.Core.Ajax;
using FubuMVC.Core.Security;
using HelloWorld.Handlers.Home;
using HelloWorld.Services;
namespace HelloWorld.Handlers.Account
{
// ...
public class SomeRule : IValidationRule
{
private readonly ISomeService _service;
public SomeRule(ISomeService service)
{
_service = service;
}
using System;
using System.Collections.Generic;
using FubuCore.Reflection;
using FubuMVC.Core.UI.Configuration;
using HtmlTags;
using MyProject.Core.Infrastructure.Extensions;
namespace MyProject.Core.Infrastructure.Fubu.HtmlConventions
{
public class EnumRadioButtonListEditor : ElementBuilder
public class AppRegistry : FubuRegistry
{
public AppRegistry()
{
//..
HtmlConvention(x =>
{
x.Editors
.If(def => // Condition)
public class AppHtmlConventions : HtmlConventionRegistry
{
public AppHtmlConventions()
{
//...
Editors
.If(def => // Condition)
.Modify((e, tag) => tag.Attr("value", e.RawValue.ToString()));
//...
}