1
1
using System ;
2
2
using System . Collections . Generic ;
3
3
using NHibernate . Type ;
4
+ using NHibernate . Util ;
4
5
5
6
namespace NHibernate
6
7
{
@@ -15,8 +16,7 @@ public static class SQLQueryExtension
15
16
/// <returns>The query.</returns>
16
17
public static ISQLQuery AddSynchronizedQuerySpace ( this ISQLQuery sqlQuery , string querySpace )
17
18
{
18
- if ( ! ( sqlQuery is ISynchronizableSQLQuery ssq ) )
19
- throw new NotSupportedException ( $ "The query must implement { nameof ( ISynchronizableSQLQuery ) } ") ;
19
+ var ssq = ReflectHelper . CastOrThrow < ISynchronizableSQLQuery > ( sqlQuery , "synchronizable query" ) ;
20
20
return ssq . AddSynchronizedQuerySpace ( querySpace ) ;
21
21
}
22
22
@@ -28,8 +28,7 @@ public static ISQLQuery AddSynchronizedQuerySpace(this ISQLQuery sqlQuery, strin
28
28
/// <returns>The query.</returns>
29
29
public static ISQLQuery AddSynchronizedEntityName ( this ISQLQuery sqlQuery , string entityName )
30
30
{
31
- if ( ! ( sqlQuery is ISynchronizableSQLQuery ssq ) )
32
- throw new NotSupportedException ( $ "The query must implement { nameof ( ISynchronizableSQLQuery ) } ") ;
31
+ var ssq = ReflectHelper . CastOrThrow < ISynchronizableSQLQuery > ( sqlQuery , "synchronizable query" ) ;
33
32
return ssq . AddSynchronizedEntityName ( entityName ) ;
34
33
}
35
34
@@ -41,8 +40,7 @@ public static ISQLQuery AddSynchronizedEntityName(this ISQLQuery sqlQuery, strin
41
40
/// <returns>The query.</returns>
42
41
public static ISQLQuery AddSynchronizedEntityClass ( this ISQLQuery sqlQuery , System . Type entityType )
43
42
{
44
- if ( ! ( sqlQuery is ISynchronizableSQLQuery ssq ) )
45
- throw new NotSupportedException ( $ "The query must implement { nameof ( ISynchronizableSQLQuery ) } ") ;
43
+ var ssq = ReflectHelper . CastOrThrow < ISynchronizableSQLQuery > ( sqlQuery , "synchronizable query" ) ;
46
44
return ssq . AddSynchronizedEntityClass ( entityType ) ;
47
45
}
48
46
@@ -53,8 +51,7 @@ public static ISQLQuery AddSynchronizedEntityClass(this ISQLQuery sqlQuery, Syst
53
51
/// <returns>The synchronized query spaces.</returns>
54
52
public static IReadOnlyCollection < string > GetSynchronizedQuerySpaces ( this ISQLQuery sqlQuery )
55
53
{
56
- if ( ! ( sqlQuery is ISynchronizableSQLQuery ssq ) )
57
- throw new NotSupportedException ( $ "The query must implement { nameof ( ISynchronizableSQLQuery ) } ") ;
54
+ var ssq = ReflectHelper . CastOrThrow < ISynchronizableSQLQuery > ( sqlQuery , "synchronizable query" ) ;
58
55
return ssq . GetSynchronizedQuerySpaces ( ) ;
59
56
}
60
57
}
0 commit comments