/// <summary> /// This method saves all properties of the chart into a file. By setting Content or /// SerializableContent/NonSerializableContent properties, specific set of /// properties can be saved. /// </summary> /// <param name="fileName">The file name used to write the data.</param> public void Save(string fileName) { //Check arguments if (fileName == null) { throw new ArgumentNullException("fileName"); } // Set serializing flag if (GetChartObject() != null) { GetChartObject().serializing = true; GetChartObject().serializationStatus = SerializationStatus.Saving; //GetChartObject().BeginInit(); } // Reset all auto-detected properties values GetChartObject().ResetAutoValues(); // Serialize chart data _serializer.Serialize(GetChartObject(), fileName); // Clear serializing flag if (GetChartObject() != null) { GetChartObject().serializing = false; GetChartObject().serializationStatus = SerializationStatus.None; //GetChartObject().EndInit(); } }
public void Save(string fileName) { if (GetChartObject() != null) { GetChartObject().serializing = true; GetChartObject().serializationStatus = SerializationStatus.Saving; } GetChartObject().ResetAutoValues(); serializer.Serialize(GetChartObject(), fileName); if (GetChartObject() != null) { GetChartObject().serializing = false; GetChartObject().serializationStatus = SerializationStatus.None; } }
void OnRequestBytes(ArraySegment <Byte> x, IWritable transport) { var req = default(RPCRequest <PARSER>); try { var parser = new PARSER(); parser.SetBytes(x); m_d.Deserialize(parser, ref req); } catch (Exception ex) { // parse error var errorResponse = new RPCResponse <PARSER> { Id = req.Id, Error = ex.Message, }; var responseFormatter = new FORMATTER(); m_s.Serialize(errorResponse, responseFormatter); transport.WriteAsync(responseFormatter.GetStore().Bytes).Subscribe(); return; } try { var formatter = new FORMATTER(); var context = new RPCContext <PARSER>(req, formatter); m_dispatcher.DispatchRequest(context); var responseFormatter = new FORMATTER(); m_s.Serialize(context.Response, responseFormatter); transport.WriteAsync(responseFormatter.GetStore().Bytes).Subscribe(); } catch (Exception ex) { // call error var errorResponse = new RPCResponse <PARSER> { Id = req.Id, Error = ex.Message, }; var responseFormatter = new FORMATTER(); m_s.Serialize(errorResponse, responseFormatter); transport.WriteAsync(responseFormatter.GetStore().Bytes).Subscribe(); return; } }
public void OnNext(RPCRequest <PARSER> value) { var f = new FORMATTER(); m_s.Serialize(value, f); m_transport.WriteAsync(f.GetStore().Bytes); }
public static ArraySegment <Byte> SerializeToMessagePack <T>(this SerializerBase <T> s, T o) { var f = new MessagePackFormatter(); s.Serialize(o, f); return(f.GetStore().Bytes); }
public static ArraySegment <Byte> SerializeToJsonBytes <T>(this SerializerBase <T> s, T o) { var f = new JsonFormatter(); s.Serialize(o, f); return(f.GetStore().Bytes); }
public override void Serialize(T[] t, IFormatter f) { f.BeginList(t.Length); foreach (var item in t) { m_elementSerializer.Serialize(item, f); } f.EndList(); }
public static string SerializeToJson <T>(this SerializerBase <T> s, T o) { var sb = new StringBuilder(); var w = new StringBuilderStore(sb); var f = new JsonFormatter(w); s.Serialize(o, f); return(sb.ToString()); }
public static void Serialize <T>(this SerializerBase <T> s, object o, IFormatter f) { s.Serialize((T)o, f); }
public void Success <R>(R result, SerializerBase <R> s) { s.Serialize(result, m_formatter); m_response.ResultBytes = m_formatter.GetStore().Bytes; }