示例#1
0
        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);
        }