private void PopulateFullJsonSerializerSettingsTestBuilder( IJsonSerializerSettingsTestBuilder jsonSerializerSettingsTestBuilder, JsonSerializerSettings jsonSerializerSettings = null) { var contractResolver = jsonSerializerSettings != null ? jsonSerializerSettings.ContractResolver : null; jsonSerializerSettings = jsonSerializerSettings ?? new JsonSerializerSettings(); jsonSerializerSettingsTestBuilder .WithCulture(jsonSerializerSettings.Culture) .WithContractResolver(contractResolver) .WithConstructorHandling(jsonSerializerSettings.ConstructorHandling) .WithDateFormatHandling(jsonSerializerSettings.DateFormatHandling) .WithDateParseHandling(jsonSerializerSettings.DateParseHandling) .WithDateTimeZoneHandling(jsonSerializerSettings.DateTimeZoneHandling) .WithDefaultValueHandling(jsonSerializerSettings.DefaultValueHandling) .WithFormatting(jsonSerializerSettings.Formatting) .WithMaxDepth(jsonSerializerSettings.MaxDepth) .WithMissingMemberHandling(jsonSerializerSettings.MissingMemberHandling) .WithNullValueHandling(jsonSerializerSettings.NullValueHandling) .WithObjectCreationHandling(jsonSerializerSettings.ObjectCreationHandling) .WithPreserveReferencesHandling(jsonSerializerSettings.PreserveReferencesHandling) .WithReferenceLoopHandling(jsonSerializerSettings.ReferenceLoopHandling) .WithTypeNameAssemblyFormat(jsonSerializerSettings.TypeNameAssemblyFormat) .WithTypeNameHandling(jsonSerializerSettings.TypeNameHandling); }
private static void PopulateFullJsonSerializerSettingsTestBuilder( this IJsonTestBuilder jsonTestBuilder, IJsonSerializerSettingsTestBuilder jsonSerializerSettingsTestBuilder, JsonSerializerSettings jsonSerializerSettings = null) { var actualBuilder = (JsonTestBuilder)jsonTestBuilder; jsonSerializerSettings = jsonSerializerSettings ?? actualBuilder.GetServiceDefaultSerializerSettings() ?? new JsonSerializerSettings(); jsonSerializerSettingsTestBuilder .WithCulture(jsonSerializerSettings.Culture) .WithContractResolverOfType(jsonSerializerSettings.ContractResolver?.GetType()) .WithConstructorHandling(jsonSerializerSettings.ConstructorHandling) .WithDateFormatHandling(jsonSerializerSettings.DateFormatHandling) .WithDateParseHandling(jsonSerializerSettings.DateParseHandling) .WithDateTimeZoneHandling(jsonSerializerSettings.DateTimeZoneHandling) .WithDefaultValueHandling(jsonSerializerSettings.DefaultValueHandling) .WithFormatting(jsonSerializerSettings.Formatting) .WithMaxDepth(jsonSerializerSettings.MaxDepth) .WithMissingMemberHandling(jsonSerializerSettings.MissingMemberHandling) .WithNullValueHandling(jsonSerializerSettings.NullValueHandling) .WithObjectCreationHandling(jsonSerializerSettings.ObjectCreationHandling) .WithPreserveReferencesHandling(jsonSerializerSettings.PreserveReferencesHandling) .WithReferenceLoopHandling(jsonSerializerSettings.ReferenceLoopHandling) .WithTypeNameAssemblyFormatHandling(jsonSerializerSettings.TypeNameAssemblyFormatHandling) .WithTypeNameHandling(jsonSerializerSettings.TypeNameHandling); }