Ejemplo n.º 1
0
        /// <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();
            }
        }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        public static ArraySegment <Byte> SerializeToJsonBytes <T>(this SerializerBase <T> s, T o)
        {
            var f = new JsonFormatter();

            s.Serialize(o, f);
            return(f.GetStore().Bytes);
        }
Ejemplo n.º 7
0
 public override void Serialize(T[] t, IFormatter f)
 {
     f.BeginList(t.Length);
     foreach (var item in t)
     {
         m_elementSerializer.Serialize(item, f);
     }
     f.EndList();
 }
Ejemplo n.º 8
0
        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());
        }
Ejemplo n.º 9
0
 public static void Serialize <T>(this SerializerBase <T> s, object o, IFormatter f)
 {
     s.Serialize((T)o, f);
 }
Ejemplo n.º 10
0
 public void Success <R>(R result, SerializerBase <R> s)
 {
     s.Serialize(result, m_formatter);
     m_response.ResultBytes = m_formatter.GetStore().Bytes;
 }