Esempio n. 1
0
        /// <inheritdoc />
        public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
        {
            ThrowIfNotInitialized();

            visitor.VisitObject(serializer, @class,
                                EmptyArray <IASValue> .Instance, EmptyDictionary <string, IASValue> .Instance,
                                externalizableValue);
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 /// <inheritdoc />
 public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
 {
     visitor.VisitInt29(serializer, value);
 }
Esempio n. 4
0
        /// <inheritdoc />
        public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
        {
            ThrowIfNotInitialized();

            mapper.AcceptVisitor(serializer, nativeArray, visitor);
        }
Esempio n. 5
0
 /// <inheritdoc />
 public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
 {
     visitor.VisitXml(serializer, XmlString);
 }
Esempio n. 6
0
 /// <inheritdoc />
 public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
 {
     visitor.VisitDate(serializer, millisecondsSinceEpoch, timeZoneOffsetMinutes);
 }
Esempio n. 7
0
 /// <inheritdoc />
 public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
 {
     visitor.VisitInt29(serializer, value);
 }
Esempio n. 8
0
 /// <inheritdoc />
 public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
 {
     visitor.VisitUndefined(serializer);
 }
Esempio n. 9
0
        /// <inheritdoc />
        public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
        {
            ThrowIfNotInitialized();

            visitor.VisitObject(serializer, @class, memberValues, dynamicProperties, null);
        }
Esempio n. 10
0
        /// <inheritdoc />
        public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
        {
            ThrowIfNotInitialized();

            visitor.VisitObject(serializer, @class, memberValues, dynamicProperties, null);
        }
Esempio n. 11
0
 /// <inheritdoc />
 public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
 {
     visitor.VisitXml(serializer, XmlString);
 }
Esempio n. 12
0
 /// <inheritdoc />
 public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
 {
     ArraySegment <byte>[] segments = new ArraySegment <byte>[] { bytes };
     visitor.VisitByteArray(serializer, bytes.Count, segments);
 }
Esempio n. 13
0
 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);
     }
 }
Esempio n. 14
0
            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);
        }
Esempio n. 16
0
 /// <inheritdoc />
 public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
 {
     visitor.VisitDate(serializer, millisecondsSinceEpoch, timeZoneOffsetMinutes);
 }
Esempio n. 17
0
 /// <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);
Esempio n. 18
0
            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));
            }
Esempio n. 19
0
 /// <inheritdoc />
 public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
 {
     ThrowIfNotInitialized();
     visitor.VisitArray(serializer, indexedValues.Count, indexedValues, dynamicProperties);
 }
Esempio n. 20
0
        /// <inheritdoc />
        public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
        {
            ThrowIfNotInitialized();

            mapper.AcceptVisitor(serializer, nativeArray, visitor);
        }
Esempio n. 21
0
 /// <inheritdoc />
 public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
 {
     visitor.VisitUnsupported(serializer);
 }
Esempio n. 22
0
 /// <inheritdoc />
 public override void AcceptVisitor(IActionScriptSerializer serializer, IASValueVisitor visitor)
 {
     ArraySegment<byte>[] segments = new ArraySegment<byte>[] { bytes };
     visitor.VisitByteArray(serializer, bytes.Count, segments);
 }
Esempio n. 23
0
 /// <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);
Esempio n. 24
0
            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);
            }