using System.Collections.Generic;
using System.Security.Permissions;
using System.Diagnostics.CodeAnalysis;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
using System.Web.DynamicData.ModelProviders;
namespace System.Web.DynamicData {
///
/// Allows for providing extra config information to a context
///
public class ContextConfiguration {
///
/// An optional factory for obtaining a metadata source for a given entity type
///
public Func MetadataProviderFactory { get; set; }
///
/// scaffold all tables
///
public bool ScaffoldAllTables { get; set; }
///
/// ctor
///
[SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly", Justification = "This can be set by the user to support inline dictionary intializers")]
public ContextConfiguration() {
MetadataProviderFactory = type => new AssociatedMetadataTypeTypeDescriptionProvider(type);
}
}
}