Exemple #1
0
    public static RelationalModelBuilderTest.TestTableBuilder <TEntity> IsTemporal <TEntity>(
        this RelationalModelBuilderTest.TestTableBuilder <TEntity> builder,
        bool temporal = true)
        where TEntity : class
    {
        switch (builder)
        {
        case IInfrastructure <TableBuilder <TEntity> > genericBuilder:
            genericBuilder.Instance.IsTemporal(temporal);
            break;

        case IInfrastructure <TableBuilder> nongenericBuilder:
            nongenericBuilder.Instance.IsTemporal(temporal);
            break;
        }

        return(builder);
    }
Exemple #2
0
    public static RelationalModelBuilderTest.TestTableBuilder <TEntity> IsTemporal <TEntity>(
        this RelationalModelBuilderTest.TestTableBuilder <TEntity> builder,
        Action <SqlServerModelBuilderGenericTest.TestTemporalTableBuilder <TEntity> > buildAction)
        where TEntity : class
    {
        switch (builder)
        {
        case IInfrastructure <TableBuilder <TEntity> > genericBuilder:
            genericBuilder.Instance.IsTemporal(
                b => buildAction(new SqlServerModelBuilderGenericTest.GenericTestTemporalTableBuilder <TEntity>(b)));
            break;

        case IInfrastructure <TableBuilder> nongenericBuilder:
            nongenericBuilder.Instance.IsTemporal(
                b => buildAction(new SqlServerModelBuilderGenericTest.NonGenericTestTemporalTableBuilder <TEntity>(b)));
            break;
        }

        return(builder);
    }