Exemple #1
0
        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));
        }
Exemple #2
0
        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);
 }
Exemple #4
0
 public TChild AddStep(IEntityBuilderStep step)
 {
     m_steps.AddLast(step);
     return((TChild)this);
 }
 public TChild AddStep(IEntityBuilderStep step)
 {
     m_steps.AddLast(step);
     return(Self);
 }