diff --git a/dotnet/src/dotnetframework/GxClasses/Services/GxRestWrapper.cs b/dotnet/src/dotnetframework/GxClasses/Services/GxRestWrapper.cs index 2422a518c..96efa0f3b 100644 --- a/dotnet/src/dotnetframework/GxClasses/Services/GxRestWrapper.cs +++ b/dotnet/src/dotnetframework/GxClasses/Services/GxRestWrapper.cs @@ -40,14 +40,6 @@ internal static class Synchronizer internal const string SYNCHRONIZER_INFO = "gxTpr_Synchronizer"; } - public class OrderedContractResolver : Newtonsoft.Json.Serialization.DefaultContractResolver - { - protected override System.Collections.Generic.IList CreateProperties(System.Type type, Newtonsoft.Json.MemberSerialization memberSerialization) - { - return base.CreateProperties(type, memberSerialization).OrderBy(p => p.PropertyName).ToList(); - } - } - #if NETCORE public class GxRestWrapper #else @@ -141,7 +133,7 @@ public virtual Task MethodBodyExecute(object key) setWorkerStatus(_procWorker); _procWorker.cleanup(); RestProcess(outputParameters); - return Serialize(outputParameters, wrapped, _procWorker.IsApiObject); + return Serialize(outputParameters, wrapped); } catch (Exception e) { @@ -283,7 +275,7 @@ public virtual Task MethodUrlExecute(object key) RestProcess(outputParameters); bool wrapped = false; wrapped = GetWrappedStatus(_procWorker, wrapped, outputParameters); - return Serialize(outputParameters, wrapped, _procWorker.IsApiObject); + return Serialize(outputParameters, wrapped); } catch (Exception e) { @@ -636,12 +628,10 @@ public Task WebException(Exception ex) GXLogging.Error(log, "WebException", ex); return SetError("500", ex.Message); } - protected Task Serialize(Dictionary parameters, bool wrapped, bool ordered) + protected Task Serialize(Dictionary parameters, bool wrapped) { var serializer = new Newtonsoft.Json.JsonSerializer(); - if (ordered) - serializer.ContractResolver = new OrderedContractResolver(); serializer.Converters.Add(new SDTConverter()); TextWriter ms = new StringWriter(); if (parameters.Count == 1 && !wrapped) //In Dataproviders, with one parameter BodyStyle is WebMessageBodyStyle.Bare, Both requests and responses are not wrapped.