wip
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/a76b135f Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/a76b135f Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/a76b135f Branch: refs/heads/ignite-2324 Commit: a76b135faf0427ebe02cdf361fd4c416df9fa10c Parents: 2ebd0ea Author: Pavel Tupitsyn <ptupit...@gridgain.com> Authored: Thu Jan 14 12:34:49 2016 +0300 Committer: Pavel Tupitsyn <ptupit...@gridgain.com> Committed: Thu Jan 14 12:34:49 2016 +0300 ---------------------------------------------------------------------- .../Impl/Cache/Query/FieldsQueryCursor.cs | 2 ++ .../Impl/Common/CopyOnWriteConcurrentDictionary.cs | 1 + .../Apache.Ignite.Core/Impl/Common/DelegateConverter.cs | 11 ++++++++++- 3 files changed, 13 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/a76b135f/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Cache/Query/FieldsQueryCursor.cs ---------------------------------------------------------------------- diff --git a/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Cache/Query/FieldsQueryCursor.cs b/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Cache/Query/FieldsQueryCursor.cs index 6d45ecd..42fa1b9 100644 --- a/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Cache/Query/FieldsQueryCursor.cs +++ b/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Cache/Query/FieldsQueryCursor.cs @@ -18,6 +18,7 @@ namespace Apache.Ignite.Core.Impl.Cache.Query { using System.Collections; + using System.Diagnostics.CodeAnalysis; using Apache.Ignite.Core.Impl.Binary; using Apache.Ignite.Core.Impl.Unmanaged; @@ -39,6 +40,7 @@ namespace Apache.Ignite.Core.Impl.Cache.Query } /** <inheritdoc /> */ + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods")] protected override IList Read(BinaryReader reader) { int cnt = reader.ReadInt(); http://git-wip-us.apache.org/repos/asf/ignite/blob/a76b135f/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Common/CopyOnWriteConcurrentDictionary.cs ---------------------------------------------------------------------- diff --git a/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Common/CopyOnWriteConcurrentDictionary.cs b/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Common/CopyOnWriteConcurrentDictionary.cs index 918bbd1..01fc8a9 100644 --- a/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Common/CopyOnWriteConcurrentDictionary.cs +++ b/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Common/CopyOnWriteConcurrentDictionary.cs @@ -48,6 +48,7 @@ namespace Apache.Ignite.Core.Impl.Common /// <param name="key">The key.</param> /// <param name="valueFactory">The function used to generate a value for the key.</param> /// <returns>The value for the key.</returns> + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods")] public TValue GetOrAdd(TKey key, Func<TKey, TValue> valueFactory) { lock (this) http://git-wip-us.apache.org/repos/asf/ignite/blob/a76b135f/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Common/DelegateConverter.cs ---------------------------------------------------------------------- diff --git a/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Common/DelegateConverter.cs b/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Common/DelegateConverter.cs index 5d1a4e2..fa19a9e 100644 --- a/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Common/DelegateConverter.cs +++ b/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Common/DelegateConverter.cs @@ -19,6 +19,7 @@ namespace Apache.Ignite.Core.Impl.Common { using System; using System.Diagnostics; + using System.Diagnostics.CodeAnalysis; using System.Linq.Expressions; using System.Reflection; using System.Reflection.Emit; @@ -30,12 +31,13 @@ namespace Apache.Ignite.Core.Impl.Common { /** */ private const string DefaultMethodName = "Invoke"; - + /// <summary> /// Compiles a function without arguments. /// </summary> /// <param name="targetType">Type of the target.</param> /// <returns>Compiled function that calls specified method on specified target.</returns> + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods")] public static Func<object, object> CompileFunc(Type targetType) { var method = targetType.GetMethod(DefaultMethodName); @@ -62,6 +64,7 @@ namespace Apache.Ignite.Core.Impl.Common /// <returns> /// Compiled function that calls specified method on specified target. /// </returns> + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods")] public static T CompileFunc<T>(Type targetType, Type[] argTypes, bool[] convertToObject = null, string methodName = null) where T : class @@ -84,6 +87,7 @@ namespace Apache.Ignite.Core.Impl.Common /// <returns> /// Compiled function that calls specified method on specified target. /// </returns> + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods")] public static T CompileFunc<T>(Type targetType, MethodInfo method, Type[] argTypes, bool[] convertToObject = null) where T : class @@ -155,6 +159,7 @@ namespace Apache.Ignite.Core.Impl.Common /// <returns> /// Compiled generic constructor. /// </returns> + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods")] public static T CompileCtor<T>(ConstructorInfo ctor, Type[] argTypes, bool convertResultToObject = true) { Debug.Assert(ctor != null); @@ -189,6 +194,7 @@ namespace Apache.Ignite.Core.Impl.Common /// <returns> /// Compiled generic constructor. /// </returns> + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods")] public static T CompileCtor<T>(Type type, Type[] argTypes, bool convertResultToObject = true) { var ctor = type.GetConstructor(argTypes); @@ -201,6 +207,7 @@ namespace Apache.Ignite.Core.Impl.Common /// </summary> /// <param name="field">The field.</param> /// <returns>Compiled field setter.</returns> + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods")] public static Action<object, object> CompileFieldSetter(FieldInfo field) { Debug.Assert(field != null); @@ -222,6 +229,7 @@ namespace Apache.Ignite.Core.Impl.Common /// </summary> /// <param name="prop">The property.</param> /// <returns>Compiled property setter.</returns> + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods")] public static Action<object, object> CompilePropertySetter(PropertyInfo prop) { Debug.Assert(prop != null); @@ -246,6 +254,7 @@ namespace Apache.Ignite.Core.Impl.Common /// </summary> /// <param name="field">The field.</param> /// <returns>Resulting MethodInfo.</returns> + [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods")] public static DynamicMethod GetWriteFieldMethod(FieldInfo field) { Debug.Assert(field != null);