@@ -1185,4 +1185,240 @@ public static (bool Result, IEnumerable<IEnumerable<string>> Explains)
11851185 }
11861186
11871187 #endregion
1188+
1189+ #region Generic Enforce Count 13
1190+
1191+ public static bool Enforce < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 > ( this IEnforcer enforcer , T1 value1 ,
1192+ T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 , T9 value9 , T10 value10 ,
1193+ T11 value11 , T12 value12 , T13 value13 )
1194+ {
1195+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1196+ value10 ,
1197+ value11 , value12 , value13 ) ;
1198+ return enforcer . Enforce ( enforcer . CreateContext ( ) , request ) ;
1199+ }
1200+
1201+ public static Task < bool > EnforceAsync < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 > ( this IEnforcer enforcer ,
1202+ T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 , T9 value9 , T10 value10 ,
1203+ T11 value11 , T12 value12 , T13 value13 )
1204+ {
1205+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1206+ value10 ,
1207+ value11 , value12 , value13 ) ;
1208+ return enforcer . EnforceAsync ( enforcer . CreateContext ( ) , request ) ;
1209+ }
1210+
1211+ public static bool Enforce < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 > ( this IEnforcer enforcer ,
1212+ EnforceContext context , T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 ,
1213+ T9 value9 , T10 value10 , T11 value11 , T12 value12 , T13 value13 )
1214+ {
1215+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1216+ value10 ,
1217+ value11 , value12 , value13 ) ;
1218+ return enforcer . Enforce ( context , request ) ;
1219+ }
1220+
1221+ public static Task < bool > EnforceAsync < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 > ( this IEnforcer enforcer ,
1222+ EnforceContext context , T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 ,
1223+ T9 value9 , T10 value10 , T11 value11 , T12 value12 , T13 value13 )
1224+ {
1225+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1226+ value10 ,
1227+ value11 , value12 , value13 ) ;
1228+ return enforcer . EnforceAsync ( context , request ) ;
1229+ }
1230+
1231+ public static ( bool Result , IEnumerable < IEnumerable < string > > Explains )
1232+ EnforceEx < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 > ( this IEnforcer enforcer , T1 value1 , T2 value2 ,
1233+ T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 , T9 value9 , T10 value10 , T11 value11 ,
1234+ T12 value12 , T13 value13 )
1235+ {
1236+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1237+ value10 ,
1238+ value11 , value12 , value13 ) ;
1239+ EnforceContext context = enforcer . CreateContext ( true ) ;
1240+ bool result = enforcer . Enforce ( context , request ) ;
1241+ return ( result , context . Explanations ) ;
1242+ }
1243+
1244+ public static async Task < ( bool Result , IEnumerable < IEnumerable < string > > Explains ) >
1245+ EnforceExAsync < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 > ( this IEnforcer enforcer , T1 value1 , T2 value2 ,
1246+ T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 , T9 value9 , T10 value10 , T11 value11 ,
1247+ T12 value12 , T13 value13 )
1248+ {
1249+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1250+ value10 ,
1251+ value11 , value12 , value13 ) ;
1252+ EnforceContext context = enforcer . CreateContext ( true ) ;
1253+ bool result = await enforcer . EnforceAsync ( context , request ) ;
1254+ return ( result , context . Explanations ) ;
1255+ }
1256+
1257+ public static bool EnforceWithMatcher < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 > ( this IEnforcer enforcer ,
1258+ string matcher , T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 ,
1259+ T9 value9 , T10 value10 , T11 value11 , T12 value12 , T13 value13 )
1260+ {
1261+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1262+ value10 ,
1263+ value11 , value12 , value13 ) ;
1264+ EnforceContext context = enforcer . CreateContextWithMatcher ( matcher ) ;
1265+ return enforcer . Enforce ( context , request ) ;
1266+ }
1267+
1268+ public static Task < bool > EnforceWithMatcherAsync < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 > (
1269+ this IEnforcer enforcer , string matcher , T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 ,
1270+ T7 value7 , T8 value8 , T9 value9 , T10 value10 , T11 value11 , T12 value12 , T13 value13 )
1271+ {
1272+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1273+ value10 ,
1274+ value11 , value12 , value13 ) ;
1275+ EnforceContext context = enforcer . CreateContextWithMatcher ( matcher ) ;
1276+ return enforcer . EnforceAsync ( context , request ) ;
1277+ }
1278+
1279+ public static ( bool Result , IEnumerable < IEnumerable < string > > Explains )
1280+ EnforceExWithMatcher < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 > ( this IEnforcer enforcer , string matcher ,
1281+ T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 , T9 value9 ,
1282+ T10 value10 , T11 value11 , T12 value12 , T13 value13 )
1283+ {
1284+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1285+ value10 ,
1286+ value11 , value12 , value13 ) ;
1287+ EnforceContext context = enforcer . CreateContextWithMatcher ( matcher , true ) ;
1288+ bool result = enforcer . Enforce ( context , request ) ;
1289+ return ( result , context . Explanations ) ;
1290+ }
1291+
1292+ public static async Task < ( bool Result , IEnumerable < IEnumerable < string > > Explains ) >
1293+ EnforceExWithMatcherAsync < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 > ( this IEnforcer enforcer ,
1294+ string matcher , T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 ,
1295+ T9 value9 , T10 value10 , T11 value11 , T12 value12 , T13 value13 )
1296+ {
1297+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1298+ value10 ,
1299+ value11 , value12 , value13 ) ;
1300+ EnforceContext context = enforcer . CreateContextWithMatcher ( matcher , true ) ;
1301+ bool result = await enforcer . EnforceAsync ( context , request ) ;
1302+ return ( result , context . Explanations ) ;
1303+ }
1304+
1305+ #endregion
1306+
1307+ #region Generic Enforce Count 14
1308+
1309+ public static bool Enforce < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 > ( this IEnforcer enforcer , T1 value1 ,
1310+ T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 , T9 value9 , T10 value10 ,
1311+ T11 value11 , T12 value12 , T13 value13 , T14 value14 )
1312+ {
1313+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1314+ value10 ,
1315+ value11 , value12 , value13 , value14 ) ;
1316+ return enforcer . Enforce ( enforcer . CreateContext ( ) , request ) ;
1317+ }
1318+
1319+ public static Task < bool > EnforceAsync < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 > ( this IEnforcer enforcer ,
1320+ T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 , T9 value9 , T10 value10 ,
1321+ T11 value11 , T12 value12 , T13 value13 , T14 value14 )
1322+ {
1323+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1324+ value10 ,
1325+ value11 , value12 , value13 , value14 ) ;
1326+ return enforcer . EnforceAsync ( enforcer . CreateContext ( ) , request ) ;
1327+ }
1328+
1329+ public static bool Enforce < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 > ( this IEnforcer enforcer ,
1330+ EnforceContext context , T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 ,
1331+ T9 value9 , T10 value10 , T11 value11 , T12 value12 , T13 value13 , T14 value14 )
1332+ {
1333+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1334+ value10 ,
1335+ value11 , value12 , value13 , value14 ) ;
1336+ return enforcer . Enforce ( context , request ) ;
1337+ }
1338+
1339+ public static Task < bool > EnforceAsync < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 > ( this IEnforcer enforcer ,
1340+ EnforceContext context , T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 ,
1341+ T9 value9 , T10 value10 , T11 value11 , T12 value12 , T13 value13 , T14 value14 )
1342+ {
1343+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1344+ value10 ,
1345+ value11 , value12 , value13 , value14 ) ;
1346+ return enforcer . EnforceAsync ( context , request ) ;
1347+ }
1348+
1349+ public static ( bool Result , IEnumerable < IEnumerable < string > > Explains )
1350+ EnforceEx < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 > ( this IEnforcer enforcer , T1 value1 , T2 value2 ,
1351+ T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 , T9 value9 , T10 value10 , T11 value11 ,
1352+ T12 value12 , T13 value13 , T14 value14 )
1353+ {
1354+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1355+ value10 ,
1356+ value11 , value12 , value13 , value14 ) ;
1357+ EnforceContext context = enforcer . CreateContext ( true ) ;
1358+ bool result = enforcer . Enforce ( context , request ) ;
1359+ return ( result , context . Explanations ) ;
1360+ }
1361+
1362+ public static async Task < ( bool Result , IEnumerable < IEnumerable < string > > Explains ) >
1363+ EnforceExAsync < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 > ( this IEnforcer enforcer , T1 value1 , T2 value2 ,
1364+ T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 , T9 value9 , T10 value10 , T11 value11 ,
1365+ T12 value12 , T13 value13 , T14 value14 )
1366+ {
1367+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1368+ value10 ,
1369+ value11 , value12 , value13 , value14 ) ;
1370+ EnforceContext context = enforcer . CreateContext ( true ) ;
1371+ bool result = await enforcer . EnforceAsync ( context , request ) ;
1372+ return ( result , context . Explanations ) ;
1373+ }
1374+
1375+ public static bool EnforceWithMatcher < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 > ( this IEnforcer enforcer ,
1376+ string matcher , T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 ,
1377+ T9 value9 , T10 value10 , T11 value11 , T12 value12 , T13 value13 , T14 value14 )
1378+ {
1379+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1380+ value10 ,
1381+ value11 , value12 , value13 , value14 ) ;
1382+ EnforceContext context = enforcer . CreateContextWithMatcher ( matcher ) ;
1383+ return enforcer . Enforce ( context , request ) ;
1384+ }
1385+
1386+ public static Task < bool > EnforceWithMatcherAsync < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 > (
1387+ this IEnforcer enforcer , string matcher , T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 ,
1388+ T7 value7 , T8 value8 , T9 value9 , T10 value10 , T11 value11 , T12 value12 , T13 value13 , T14 value14 )
1389+ {
1390+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1391+ value10 ,
1392+ value11 , value12 , value13 , value14 ) ;
1393+ EnforceContext context = enforcer . CreateContextWithMatcher ( matcher ) ;
1394+ return enforcer . EnforceAsync ( context , request ) ;
1395+ }
1396+
1397+ public static ( bool Result , IEnumerable < IEnumerable < string > > Explains )
1398+ EnforceExWithMatcher < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 > ( this IEnforcer enforcer , string matcher ,
1399+ T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 , T9 value9 ,
1400+ T10 value10 , T11 value11 , T12 value12 , T13 value13 , T14 value14 )
1401+ {
1402+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1403+ value10 ,
1404+ value11 , value12 , value13 , value14 ) ;
1405+ EnforceContext context = enforcer . CreateContextWithMatcher ( matcher , true ) ;
1406+ bool result = enforcer . Enforce ( context , request ) ;
1407+ return ( result , context . Explanations ) ;
1408+ }
1409+
1410+ public static async Task < ( bool Result , IEnumerable < IEnumerable < string > > Explains ) >
1411+ EnforceExWithMatcherAsync < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 > ( this IEnforcer enforcer ,
1412+ string matcher , T1 value1 , T2 value2 , T3 value3 , T4 value4 , T5 value5 , T6 value6 , T7 value7 , T8 value8 ,
1413+ T9 value9 , T10 value10 , T11 value11 , T12 value12 , T13 value13 , T14 value14 )
1414+ {
1415+ var request = Request . CreateValues ( value1 , value2 , value3 , value4 , value5 , value6 , value7 , value8 , value9 ,
1416+ value10 ,
1417+ value11 , value12 , value13 , value14 ) ;
1418+ EnforceContext context = enforcer . CreateContextWithMatcher ( matcher , true ) ;
1419+ bool result = await enforcer . EnforceAsync ( context , request ) ;
1420+ return ( result , context . Explanations ) ;
1421+ }
1422+
1423+ #endregion
11881424}
0 commit comments