コード例 #1
0
        public static object?[] GetParameterArray <T1, T2, T3, T4, T5, T6>(this JsonRPC.Request request, string[] names)
        {
#pragma warning disable CS8619 // Nullability of reference types in value doesn't match target type.
            object[]? parameters = request.GetParameterArray(names);
#pragma warning restore CS8619 // Nullability of reference types in value doesn't match target type.
            return(new object?[] { parameters.Get <T1>(0), parameters.Get <T2>(1), parameters.Get <T3>(2), parameters.Get <T4>(3), parameters.Get <T5>(4), parameters.Get <T6>(5) });
        }
コード例 #2
0
        public static object?[] GetParameterArray(this JsonRPC.Request request, string[] names)
        {
            if (names is null)
            {
                return(request.GetParameterArray());
            }

            List <object>?results = new List <object>();

            if (request.Parameters != null)
            {
                foreach (string?name in names)
                {
                    if (request.Parameters.ContainsKey(name))
                    {
                        results.Add(request.Parameters[name]);
                    }
                }
            }
            if (results.Count == 0)
            {
                for (int i = 0; i < names.Length; ++i)
                {
#pragma warning disable CS8602 // Dereference of a possibly null reference.
                    if (request.Parameters.ContainsKey(i.ToString()))
#pragma warning restore CS8602 // Dereference of a possibly null reference.
                    {
                        results.Add(request.Parameters[i.ToString()]);
                    }
                }
            }
            return(results.ToArray());
        }