/// <inheritdoc /> public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor) { ThrowIfNotInitialized(); visitor.VisitObject(serializer, @class, EmptyArray <IASValue> .Instance, EmptyDictionary <string, IASValue> .Instance, externalizableValue); }
void IASNativeObjectMapper.AcceptVisitor(IActionScriptSerializer serializer, ASClass @class, object nativeObject, IASValueVisitor visitor) { // Note: We can assume that @class == classMapping.ASClass because we created // the ASNativeObject instance that way ourselves. // We also know that the object is not IExternalizable for the same reason. try { visitor.VisitObject(serializer, @class, GetMappedMemberValues(serializer, nativeObject), GetMappedDynamicProperties(serializer, nativeObject), null); } catch (Exception ex) { throw new ActionScriptException(String.Format(CultureInfo.CurrentCulture, "An error occurred while mapping an instance of type '{0}' to ActionScript.", classMapping.NativeType.FullName), ex); } }
/// <inheritdoc /> public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor) { visitor.VisitInt29(serializer, value); }
/// <inheritdoc /> public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor) { ThrowIfNotInitialized(); mapper.AcceptVisitor(serializer, nativeArray, visitor); }
/// <inheritdoc /> public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor) { visitor.VisitXml(serializer, XmlString); }
/// <inheritdoc /> public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor) { visitor.VisitDate(serializer, millisecondsSinceEpoch, timeZoneOffsetMinutes); }
/// <inheritdoc /> public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor) { visitor.VisitUndefined(serializer); }
/// <inheritdoc /> public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor) { ThrowIfNotInitialized(); visitor.VisitObject(serializer, @class, memberValues, dynamicProperties, null); }
/// <inheritdoc /> public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor) { ArraySegment <byte>[] segments = new ArraySegment <byte>[] { bytes }; visitor.VisitByteArray(serializer, bytes.Count, segments); }
void IASNativeArrayMapper.AcceptVisitor(IActionScriptSerializer serializer, object nativeArray, IASValueVisitor visitor) { ICollection <T> collection = (ICollection <T>)nativeArray; visitor.VisitArray(serializer, collection.Count, GetIndexedValues(serializer, collection), EmptyDictionary <string, IASValue> .Instance); }
/// <inheritdoc /> public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor) { ThrowIfNotInitialized(); visitor.VisitObject(serializer, @class, EmptyArray<IASValue>.Instance, EmptyDictionary<string, IASValue>.Instance, externalizableValue); }
/// <summary> /// Invokes the method on the visitor that corresponds with the type of the value. /// </summary> /// <param name="serializer">The serializer to use</param> /// <param name="visitor">The visitor</param> public abstract void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor);
void IASNativeArrayMapper.AcceptVisitor(IActionScriptSerializer serializer, object nativeArray, IASValueVisitor visitor) { IDictionary <TKey, TValue> dict = (IDictionary <TKey, TValue>)nativeArray; visitor.VisitArray(serializer, 0, EmptyArray <IASValue> .Instance, GetDynamicProperties(serializer, dict)); }
/// <inheritdoc /> public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor) { ThrowIfNotInitialized(); visitor.VisitArray(serializer, indexedValues.Count, indexedValues, dynamicProperties); }
/// <inheritdoc /> public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor) { visitor.VisitUnsupported(serializer); }
/// <inheritdoc /> public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor) { ArraySegment<byte>[] segments = new ArraySegment<byte>[] { bytes }; visitor.VisitByteArray(serializer, bytes.Count, segments); }
void IASNativeArrayMapper.AcceptVisitor(IActionScriptSerializer serializer, object nativeArray, IASValueVisitor visitor) { // We can assume this isn't a byte array since we checked that earlier. T[] array = (T[])nativeArray; visitor.VisitArray(serializer, array.Length, GetIndexedValues(serializer, array), EmptyDictionary <string, IASValue> .Instance); }