public static IJSValueWriter WriteArgs <T1>(this IJSValueWriter writer, T1 arg1) { writer.WriteArrayBegin(); writer.WriteValue(arg1); writer.WriteArrayEnd(); return(writer); }
public static void WriteArray(IJSValueWriter writer, IEnumerable <JSValue> value) { writer.WriteArrayBegin(); foreach (var item in value) { item.WriteTo(writer); } writer.WriteArrayEnd(); }
public static IJSValueWriter WriteArgs <T1, T2, T3>(this IJSValueWriter writer, T1 arg1, T2 arg2, T3 arg3) { writer.WriteArrayBegin(); writer.WriteValue(arg1); writer.WriteValue(arg2); writer.WriteValue(arg3); writer.WriteArrayEnd(); return(writer); }
public static void WriteArgs(this IJSValueWriter writer, params object[] args) { writer.WriteArrayBegin(); foreach (var arg in args) { writer.WriteValueObject(arg); } writer.WriteArrayEnd(); }
public static IJSValueWriter WriteArgs <T1, T2, T3, T4, T5, T6>(this IJSValueWriter writer, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6) { writer.WriteArrayBegin(); writer.WriteValue(arg1); writer.WriteValue(arg2); writer.WriteValue(arg3); writer.WriteValue(arg4); writer.WriteValue(arg5); writer.WriteValue(arg6); writer.WriteArrayEnd(); return(writer); }
public static void WriteValue <T1>(this IJSValueWriter writer, Tuple <T1> value) { if (value != null) { writer.WriteArrayBegin(); writer.WriteValue(value.Item1); writer.WriteArrayEnd(); } else { writer.WriteNull(); } }
public static void WriteValue <T1, T2, T3, T4, T5>(this IJSValueWriter writer, Tuple <T1, T2, T3, T4, T5> value) { if (value != null) { writer.WriteArrayBegin(); writer.WriteValue(value.Item1); writer.WriteValue(value.Item2); writer.WriteValue(value.Item3); writer.WriteValue(value.Item4); writer.WriteValue(value.Item5); writer.WriteArrayEnd(); } else { writer.WriteNull(); } }
public static void WriteValue <T>(this IJSValueWriter writer, IEnumerable <T> value) { if (value != null) { writer.WriteArrayBegin(); foreach (var item in value) { writer.WriteValue(item); } writer.WriteArrayEnd(); } else { writer.WriteNull(); } }
public static void WriteError( IJSValueWriter writer, string code, string message, IReadOnlyDictionary <string, JSValue> userInfo, string stackTrace) { writer.WriteArrayBegin(); { writer.WriteObjectBegin(); { writer.WritePropertyName(ReactErrorConstants.Code); writer.WriteString(code ?? ReactErrorConstants.DefaultCode); writer.WritePropertyName(ReactErrorConstants.Message); writer.WriteString(message ?? ReactErrorConstants.DefaultMessage); // For consistency with iOS ensure userInfo key exists, even if we null it. // iOS: /React/Base/RCTUtils.m -> RCTJSErrorFromCodeMessageAndNSError writer.WritePropertyName(ReactErrorConstants.UserInfo); if (userInfo == null) { writer.WriteNull(); } else { writer.WriteValue(userInfo); } // Attach a nativeStackWindows string if an exception was passed. // This matches iOS behavior - iOS adds a `nativeStackIOS` property // iOS: /React/Base/RCTUtils.m -> RCTJSErrorFromCodeMessageAndNSError writer.WritePropertyName(ReactErrorConstants.NativeStack); writer.WriteString(stackTrace ?? string.Empty); } writer.WriteObjectEnd(); } writer.WriteArrayEnd(); }
public static IJSValueWriter WriteArgs(this IJSValueWriter writer) { writer.WriteArrayBegin(); writer.WriteArrayEnd(); return(writer); }