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); }
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); }