Skip to content

Instantly share code, notes, and snippets.

View robinvanderknaap's full-sized avatar

Robin van der Knaap robinvanderknaap

View GitHub Profile
var customer = new Customer();
customer.Firstname = "Ad";
customer.Lastname = "van der Kaart";
var order1 = new Order();
order1.ProductId = 3;
order1.Quantity = 10;
customer.Orders.Add(order1);
var order2 = new Order();
order2.ProductId = 7;
order2.Quantity = 5;
var customer = new Customer();
customer.Firstname = "Ad";
customer.Lastname = "van der Kaart";
var order1 = new Order();
order1.ProductId = 3;
order1.Quantity = 10;
customer.Orders.Add(order1);
var order2 = new Order();
order2.ProductId = 7;
order2.Quantity = 5;
<%= Html.Grid("basic")
.setCaption("Basic Grid")
.addColumn(new Column("CustomerId")
.setLabel("Id"))
.addColumn(new Column("Name"))
.addColumn(new Column("Company"))
.addColumn(new Column("EmailAddress"))
.addColumn(new Column("Last Modified"))
.addColumn(new Column("Telephone"))
.setUrl("/Home/GridDataBasic/")
var pocoFactory = AutoPocoContainer.Configure(x =>
{
x.Conventions(c => c.UseDefaultConventions());
x.AddFromAssemblyContainingType&ltUser>();
x.Include<User>()
.Setup(u => u.Email).Use<EmailAddressSource>()
.Setup(u => u.Firstname).Use<FirstNameSource>()
.Setup(u => u.Lastname).Use<LastNameSource>()
.Setup(u => u.DateOfBirth).Use<DateOfBirthSource>()
.Setup(u => u.Company).Use<CompanySource>();
public class CompanySource : DatasourceBase<String>
{
private readonly Random _random = new Random(1337);
public override string Next(IGenerationContext context)
{
return Companies[_random.Next(0, Companies.Length)];
}
private static readonly string[] Companies = new[]{
public class ExampleSource : DatasourceBase<string>
{
public override string Next(IGenerationContext context)
{
throw new NotImplementedException();
}
}
// Create factory for poco's and setup datasources
var pocoFactory = AutoPocoContainer.Configure(x =>
{
x.Conventions(c => c.UseDefaultConventions());
x.AddFromAssemblyContainingType<User>();
x.Include<User>()
.Setup(u => u.Email).Use<EmailAddressSource>()
.Setup(u => u.Firstname).Use<FirstNameSource>()
.Setup(u => u.Lastname).Use<LastNameSource>()
.Setup(u => u.DateOfBirth).Use<DateOfBirthSource>();
public class User
{
public int Id { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
public string Email { get; set; }
public DateTime DateOfBirth { get; set; }
}
AssemblyScanner.FindValidatorsInAssembly( Assembly.GetExecutingAssembly())
.ForEach(match => kernel.Bind(match.InterfaceType).To(match.ValidatorType));
NinjectValidatorFactory ninjectValidatorFactory = new NinjectValidatorFactory(Kernel);
FluentValidationModelValidatorProvider
.Configure(x => x.ValidatorFactory = ninjectValidatorFactory);
DataAnnotationsModelValidatorProvider
.AddImplicitRequiredAttributeForValueTypes = false;