Invalidate(ICachingService, ICacheDependency)
Invalidates a cache dependency given as an ICacheDependency, i.e. removes all cache items that are dependent on this dependency.
Declaration
public static void Invalidate(this ICachingService cachingService, ICacheDependency dependency)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| ICacheDependency | dependency | A dependency. |
Invalidate(ICachingService, string)
Invalidates a cache dependency given as string, i.e. removes all cache items that are dependent on this dependency key.
Declaration
public static void Invalidate(this ICachingService cachingService, string dependencyKey)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| string | dependencyKey |
Invalidate(ICachingService, string, params string[])
Declaration
public static void Invalidate(this ICachingService cachingService, string dependencyKey, params string[] otherDependencyKeys)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | |
| string | dependencyKey | |
| string[] | otherDependencyKeys |
Invalidate(ICachingService, IReadOnlyCollection<string>)
Invalidates a set of cache dependencies given as string, i.e. removes all cache items that are dependent on these dependency keys.
Declaration
public static void Invalidate(this ICachingService cachingService, IReadOnlyCollection<string> dependencyKeys)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| IReadOnlyCollection<string> | dependencyKeys | Dependency keys. |
Invalidate(ICachingService, MethodInfo, object?, params object?[])
Removes a method call result from the cache giving the MethodInfo representing the method, the instance and the arguments of the method call.
Declaration
public static void Invalidate(this ICachingService cachingService, MethodInfo method, object? instance, params object?[] args)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| MethodInfo | method | The MethodInfo of the method call. |
| object | instance | The value of the |
| object[] | args | The method arguments. |
Invalidate<TReturn>(ICachingService, Func<TReturn>)
Removes a method call result from the cache giving the delegate of the method. This overload is for methods with 0 parameter.
Declaration
public static void Invalidate<TReturn>(this ICachingService cachingService, Func<TReturn> method)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| Func<TReturn> | method | A delegate of the method to invalidate. |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
Invalidate<TReturn, TParam1>(ICachingService, Func<TParam1, TReturn>, TParam1)
Removes a method call result from the cache giving the delegate of the method. This overload is for methods with 1 parameter.
Declaration
public static void Invalidate<TReturn, TParam1>(this ICachingService cachingService, Func<TParam1, TReturn> method, TParam1 arg1)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| Func<TParam1, TReturn> | method | A delegate of the method to invalidate. |
| TParam1 | arg1 | Value of the first parameter. |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
Invalidate<TReturn, TParam1, TParam2>(ICachingService, Func<TParam1, TParam2, TReturn>, TParam1, TParam2)
Removes a method call result from the cache giving the delegate of the method. This overload is for methods with 2 parameters.
Declaration
public static void Invalidate<TReturn, TParam1, TParam2>(this ICachingService cachingService, Func<TParam1, TParam2, TReturn> method, TParam1 arg1, TParam2 arg2)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| Func<TParam1, TParam2, TReturn> | method | A delegate of the method to invalidate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
Invalidate<TReturn, TParam1, TParam2, TParam3>(ICachingService, Func<TParam1, TParam2, TParam3, TReturn>, TParam1, TParam2, TParam3)
Removes a method call result from the cache giving the delegate of the method. This overload is for methods with 3 parameters.
Declaration
public static void Invalidate<TReturn, TParam1, TParam2, TParam3>(this ICachingService cachingService, Func<TParam1, TParam2, TParam3, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| Func<TParam1, TParam2, TParam3, TReturn> | method | A delegate of the method to invalidate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4>(ICachingService, Func<TParam1, TParam2, TParam3, TParam4, TReturn>, TParam1, TParam2, TParam3, TParam4)
Removes a method call result from the cache giving the delegate of the method. This overload is for methods with 4 parameters.
Declaration
public static void Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4>(this ICachingService cachingService, Func<TParam1, TParam2, TParam3, TParam4, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| Func<TParam1, TParam2, TParam3, TParam4, TReturn> | method | A delegate of the method to invalidate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5>(ICachingService, Func<TParam1, TParam2, TParam3, TParam4, TParam5, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5)
Removes a method call result from the cache giving the delegate of the method. This overload is for methods with 5 parameters.
Declaration
public static void Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5>(this ICachingService cachingService, Func<TParam1, TParam2, TParam3, TParam4, TParam5, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TReturn> | method | A delegate of the method to invalidate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
| TParam5 | arg5 | Value of the 5-th parameter. |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
| TParam5 | Type of the 5-th parameter. |
Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6>(ICachingService, Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6)
Removes a method call result from the cache giving the delegate of the method. This overload is for methods with 6 parameters.
Declaration
public static void Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6>(this ICachingService cachingService, Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TReturn> | method | A delegate of the method to invalidate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
| TParam5 | arg5 | Value of the 5-th parameter. |
| TParam6 | arg6 | Value of the 6-th parameter. |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
| TParam5 | Type of the 5-th parameter. |
| TParam6 | Type of the 6-th parameter. |
Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7>(ICachingService, Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7)
Removes a method call result from the cache giving the delegate of the method. This overload is for methods with 7 parameters.
Declaration
public static void Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7>(this ICachingService cachingService, Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6, TParam7 arg7)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TReturn> | method | A delegate of the method to invalidate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
| TParam5 | arg5 | Value of the 5-th parameter. |
| TParam6 | arg6 | Value of the 6-th parameter. |
| TParam7 | arg7 | Value of the 7-th parameter. |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
| TParam5 | Type of the 5-th parameter. |
| TParam6 | Type of the 6-th parameter. |
| TParam7 | Type of the 7-th parameter. |
Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8>(ICachingService, Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8)
Removes a method call result from the cache giving the delegate of the method. This overload is for methods with 8 parameters.
Declaration
public static void Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8>(this ICachingService cachingService, Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6, TParam7 arg7, TParam8 arg8)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TReturn> | method | A delegate of the method to invalidate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
| TParam5 | arg5 | Value of the 5-th parameter. |
| TParam6 | arg6 | Value of the 6-th parameter. |
| TParam7 | arg7 | Value of the 7-th parameter. |
| TParam8 | arg8 | Value of the 8-th parameter. |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
| TParam5 | Type of the 5-th parameter. |
| TParam6 | Type of the 6-th parameter. |
| TParam7 | Type of the 7-th parameter. |
| TParam8 | Type of the 8-th parameter. |
Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9>(ICachingService, Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9)
Removes a method call result from the cache giving the delegate of the method. This overload is for methods with 9 parameters.
Declaration
public static void Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9>(this ICachingService cachingService, Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6, TParam7 arg7, TParam8 arg8, TParam9 arg9)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TReturn> | method | A delegate of the method to invalidate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
| TParam5 | arg5 | Value of the 5-th parameter. |
| TParam6 | arg6 | Value of the 6-th parameter. |
| TParam7 | arg7 | Value of the 7-th parameter. |
| TParam8 | arg8 | Value of the 8-th parameter. |
| TParam9 | arg9 | Value of the 9-th parameter. |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
| TParam5 | Type of the 5-th parameter. |
| TParam6 | Type of the 6-th parameter. |
| TParam7 | Type of the 7-th parameter. |
| TParam8 | Type of the 8-th parameter. |
| TParam9 | Type of the 9-th parameter. |
Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10>(ICachingService, Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10)
Removes a method call result from the cache giving the delegate of the method. This overload is for methods with 10 parameters.
Declaration
public static void Invalidate<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10>(this ICachingService cachingService, Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6, TParam7 arg7, TParam8 arg8, TParam9 arg9, TParam10 arg10)Parameters
| Type | Name | Description |
|---|---|---|
| ICachingService | cachingService | The ICachingService. |
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10, TReturn> | method | A delegate of the method to invalidate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
| TParam5 | arg5 | Value of the 5-th parameter. |
| TParam6 | arg6 | Value of the 6-th parameter. |
| TParam7 | arg7 | Value of the 7-th parameter. |
| TParam8 | arg8 | Value of the 8-th parameter. |
| TParam9 | arg9 | Value of the 9-th parameter. |
| TParam10 | arg10 | Value of the 10-th parameter. |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
| TParam5 | Type of the 5-th parameter. |
| TParam6 | Type of the 6-th parameter. |
| TParam7 | Type of the 7-th parameter. |
| TParam8 | Type of the 8-th parameter. |
| TParam9 | Type of the 9-th parameter. |
| TParam10 | Type of the 10-th parameter. |