AppActs.Client.WebSite.App_Base.GraphConverter.Serialize C# (CSharp) Method

Serialize() public method

When overridden in a derived class, builds a dictionary of name/value pairs.
public Serialize ( object obj, System.Web.Script.Serialization.JavaScriptSerializer serializer ) : object>.IDictionary
obj object The object to serialize.
serializer System.Web.Script.Serialization.JavaScriptSerializer The object that is responsible for the serialization.
return object>.IDictionary
        public override IDictionary<string, object> Serialize(object obj, JavaScriptSerializer serializer)
        {
            Graph graph = obj as Graph;

            if (graph != null)
            {
                IDictionary<string, object> keyToValue = new Dictionary<string, object>();

                if (graph.ChartType != Model.Enum.ChartType.Pie)
                {
                    keyToValue = serializeChart(graph);
                }
                else
                {
                    keyToValue = serializeChartPie(graph);
                }

                keyToValue.Add("XType", graph.XType.ToString());
                keyToValue.Add("XLabel", graph.XLabel);
                keyToValue.Add("YLabel", graph.YLabel);
                keyToValue.Add("YYLabel", graph.YYLabel);
                keyToValue.Add("ChartType", graph.ChartType.ToString());

                return keyToValue;
            }

            return new Dictionary<string, object>();
        }