public static JsConfigScope With( bool? convertObjectTypesIntoStringDictionary = null, bool? tryToParsePrimitiveTypeValues = null, bool? tryToParseNumericType = null, bool? includeNullValues = null, bool? includeDefaultEnums = null, bool? excludeTypeInfo = null, bool? includeTypeInfo = null, bool? emitCamelCaseNames = null, bool? emitLowercaseUnderscoreNames = null, DateHandler? dateHandler = null, TimeSpanHandler? timeSpanHandler = null, PropertyConvention? propertyConvention = null, bool? preferInterfaces = null, bool? throwOnDeserializationError = null, string typeAttr = null, Func<Type, string> typeWriter = null, Func<string, Type> typeFinder = null, bool? treatEnumAsInteger = null, bool? alwaysUseUtc = null, bool? assumeUtc = null, bool? appendUtcOffset = null, bool? escapeUnicode = null, bool? includePublicFields = null, bool? reuseStringBuffer = null, int? maxDepth = null, EmptyCtorFactoryDelegate modelFactory = null, string[] excludePropertyReferences = null) { return new JsConfigScope { ConvertObjectTypesIntoStringDictionary = convertObjectTypesIntoStringDictionary ?? sConvertObjectTypesIntoStringDictionary, TryToParsePrimitiveTypeValues = tryToParsePrimitiveTypeValues ?? sTryToParsePrimitiveTypeValues, TryToParseNumericType = tryToParseNumericType ?? sTryToParseNumericType, IncludeNullValues = includeNullValues ?? sIncludeNullValues, IncludeDefaultEnums = includeDefaultEnums ?? sIncludeDefaultEnums, ExcludeTypeInfo = excludeTypeInfo ?? sExcludeTypeInfo, IncludeTypeInfo = includeTypeInfo ?? sIncludeTypeInfo, EmitCamelCaseNames = emitCamelCaseNames ?? sEmitCamelCaseNames, EmitLowercaseUnderscoreNames = emitLowercaseUnderscoreNames ?? sEmitLowercaseUnderscoreNames, DateHandler = dateHandler ?? sDateHandler, TimeSpanHandler = timeSpanHandler ?? sTimeSpanHandler, PropertyConvention = propertyConvention ?? sPropertyConvention, PreferInterfaces = preferInterfaces ?? sPreferInterfaces, ThrowOnDeserializationError = throwOnDeserializationError ?? sThrowOnDeserializationError, TypeAttr = typeAttr ?? sTypeAttr, TypeWriter = typeWriter ?? sTypeWriter, TypeFinder = typeFinder ?? sTypeFinder, TreatEnumAsInteger = treatEnumAsInteger ?? sTreatEnumAsInteger, AlwaysUseUtc = alwaysUseUtc ?? sAlwaysUseUtc, AssumeUtc = assumeUtc ?? sAssumeUtc, AppendUtcOffset = appendUtcOffset ?? sAppendUtcOffset, EscapeUnicode = escapeUnicode ?? sEscapeUnicode, IncludePublicFields = includePublicFields ?? sIncludePublicFields, ReuseStringBuffer = reuseStringBuffer ?? sReuseStringBuffer, MaxDepth = maxDepth ?? sMaxDepth, ModelFactory = modelFactory ?? ModelFactory, ExcludePropertyReferences = excludePropertyReferences ?? sExcludePropertyReferences }; }
public void Can_Process_TimeSpan() { // Arrange var sut = new TimeSpanHandler(); var instance = new TimeSpan(1, 2, 3, 4, 5); var request = TestHelpers.CreateCustomTypeHandlerRequest(instance); var typeHandlers = Enumerable.Empty <ICustomTypeHandler>(); var typeNameFormatters = new[] { new DefaultTypeNameFormatter() }; var callback = TestHelpers.CreateCallback(typeHandlers, typeNameFormatters); // Act var actual = sut.Process(request, callback); var code = callback.Builder.ToString(); // Assert actual.Should().BeTrue(); code.Should().Be(@"new System.TimeSpan(1, 2, 3, 4, 5)"); }
private void FireHandler(TimeSpanHandler x, TimeSpan ts) { if (x != null) x(ts); }