public static ISchemaBuilderStep <AttributeType, TProviderFilter> UseExistingType <TProviderFilter>(this IEntityBuilderStep <AttributeType, TProviderFilter> builder, IAttributeTypeRegistry registry, string alias) where TProviderFilter : class, IProviderTypeFilter { var check = registry.TryGetAttributeType(alias); if (!check.Success) { // Get all the registered types to provide a helpful message var allAliases = registry.GetAllRegisteredAliases(); throw new InvalidOperationException( "AttributeType '{0}' is not registered with the supplied IAttributeTypeRegistry. Available types are:\n{1}" .InvariantFormat(alias, string.Join(@"\n", allAliases))); } var existing = check.Result; return(new SchemaBuilderStep <AttributeType, TProviderFilter>(builder.HiveManager, existing)); }
public static ISchemaBuilderStep <AttributeType, TProviderFilter> UseExistingType <TProviderFilter>(this IEntityBuilderStep <AttributeType, TProviderFilter> builder, string alias) where TProviderFilter : class, IProviderTypeFilter { var registry = AttributeTypeRegistry.Current; return(UseExistingType(builder, registry, alias)); }
public EntityBuilder AddStep(IEntityBuilderStep step) { steps.AddLast(step); return(this); }
public TChild AddStep(IEntityBuilderStep step) { m_steps.AddLast(step); return((TChild)this); }
public TChild AddStep(IEntityBuilderStep step) { m_steps.AddLast(step); return(Self); }