Exemplo n.º 1
0
        internal override Hashtable ToHashtable()
        {
            Hashtable hashtables                   = new Hashtable();
            bool?     allowPointSelect             = AllowPointSelect;
            bool?     allowPointSelectDefaultValue = AllowPointSelect_DefaultValue;

            if ((allowPointSelect.GetValueOrDefault() == allowPointSelectDefaultValue.GetValueOrDefault()
                                ? allowPointSelect.HasValue != allowPointSelectDefaultValue.HasValue
                                : true))
            {
                hashtables.Add("allowPointSelect", AllowPointSelect);
            }
            if (Animation.IsDirty())
            {
                hashtables.Add("animation", Animation.ToJSON());
            }
            double?animationLimit             = AnimationLimit;
            double?animationLimitDefaultValue = AnimationLimit_DefaultValue;

            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault()
                                ? animationLimit.HasValue != animationLimitDefaultValue.HasValue
                                : true))
            {
                hashtables.Add("animationLimit", AnimationLimit);
            }
            if (ClassName != ClassName_DefaultValue)
            {
                hashtables.Add("className", ClassName);
            }
            if (Color != Color_DefaultValue)
            {
                hashtables.Add("color", Color);
            }
            animationLimitDefaultValue = ColorIndex;
            animationLimit             = ColorIndex_DefaultValue;
            if ((animationLimitDefaultValue.GetValueOrDefault() == animationLimit.GetValueOrDefault()
                                ? animationLimitDefaultValue.HasValue != animationLimit.HasValue
                                : true))
            {
                hashtables.Add("colorIndex", ColorIndex);
            }
            allowPointSelectDefaultValue = ConnectNulls;
            allowPointSelect             = ConnectNulls_DefaultValue;
            if ((allowPointSelectDefaultValue.GetValueOrDefault() == allowPointSelect.GetValueOrDefault()
                                ? allowPointSelectDefaultValue.HasValue != allowPointSelect.HasValue
                                : true))
            {
                hashtables.Add("connectNulls", ConnectNulls);
            }
            animationLimit             = CropThreshold;
            animationLimitDefaultValue = CropThreshold_DefaultValue;
            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault()
                                ? animationLimit.HasValue != animationLimitDefaultValue.HasValue
                                : true))
            {
                hashtables.Add("cropThreshold", CropThreshold);
            }
            if (Cursor != Cursor_DefaultValue)
            {
                ArearangeSeriesCursor cursor = Cursor;
                hashtables.Add("cursor", Highcharts.FirstCharacterToLower(cursor.ToString()));
            }
            if (DashStyle != DashStyle_DefaultValue)
            {
                ArearangeSeriesDashStyle dashStyle = DashStyle;
                hashtables.Add("dashStyle", Highcharts.FirstCharacterToLower(dashStyle.ToString()));
            }
            if (Data.Any())
            {
                hashtables.Add("data", HashifyList(Data));
            }
            if (DataLabels.IsDirty())
            {
                hashtables.Add("dataLabels", DataLabels.ToHashtable());
            }
            if (Description != Description_DefaultValue)
            {
                hashtables.Add("description", Description);
            }
            allowPointSelect             = EnableMouseTracking;
            allowPointSelectDefaultValue = EnableMouseTracking_DefaultValue;
            if ((allowPointSelect.GetValueOrDefault() == allowPointSelectDefaultValue.GetValueOrDefault()
                                ? allowPointSelect.HasValue != allowPointSelectDefaultValue.HasValue
                                : true))
            {
                hashtables.Add("enableMouseTracking", EnableMouseTracking);
            }
            if (Events.IsDirty())
            {
                hashtables.Add("events", Events.ToHashtable());
            }
            if (FillColor != FillColor_DefaultValue)
            {
                hashtables.Add("fillColor", FillColor);
            }
            animationLimitDefaultValue = FillOpacity;
            animationLimit             = FillOpacity_DefaultValue;
            if ((animationLimitDefaultValue.GetValueOrDefault() == animationLimit.GetValueOrDefault()
                                ? animationLimitDefaultValue.HasValue != animationLimit.HasValue
                                : true))
            {
                hashtables.Add("fillOpacity", FillOpacity);
            }
            allowPointSelectDefaultValue = GetExtremesFromAll;
            allowPointSelect             = GetExtremesFromAll_DefaultValue;
            if ((allowPointSelectDefaultValue.GetValueOrDefault() == allowPointSelect.GetValueOrDefault()
                                ? allowPointSelectDefaultValue.HasValue != allowPointSelect.HasValue
                                : true))
            {
                hashtables.Add("getExtremesFromAll", GetExtremesFromAll);
            }
            if (Id != Id_DefaultValue)
            {
                hashtables.Add("id", Id);
            }
            animationLimit             = Index;
            animationLimitDefaultValue = Index_DefaultValue;
            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault()
                                ? animationLimit.HasValue != animationLimitDefaultValue.HasValue
                                : true))
            {
                hashtables.Add("index", Index);
            }
            if (Keys != Keys_DefaultValue)
            {
                hashtables.Add("keys", Keys);
            }
            animationLimitDefaultValue = LegendIndex;
            animationLimit             = LegendIndex_DefaultValue;
            if ((animationLimitDefaultValue.GetValueOrDefault() == animationLimit.GetValueOrDefault()
                                ? animationLimitDefaultValue.HasValue != animationLimit.HasValue
                                : true))
            {
                hashtables.Add("legendIndex", LegendIndex);
            }
            if (LineColor != LineColor_DefaultValue)
            {
                hashtables.Add("lineColor", LineColor);
            }
            animationLimit             = LineWidth;
            animationLimitDefaultValue = LineWidth_DefaultValue;
            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault()
                                ? animationLimit.HasValue != animationLimitDefaultValue.HasValue
                                : true))
            {
                hashtables.Add("lineWidth", LineWidth);
            }
            if (Linecap != Linecap_DefaultValue)
            {
                ArearangeSeriesLinecap linecap = Linecap;
                hashtables.Add("linecap", Highcharts.FirstCharacterToLower(linecap.ToString()));
            }
            if (LinkedTo != LinkedTo_DefaultValue)
            {
                hashtables.Add("linkedTo", LinkedTo);
            }
            if (Name != Name_DefaultValue)
            {
                hashtables.Add("name", Name);
            }
            if (NegativeColor != NegativeColor_DefaultValue)
            {
                hashtables.Add("negativeColor", NegativeColor);
            }
            if (NegativeFillColor != NegativeFillColor_DefaultValue)
            {
                hashtables.Add("negativeFillColor", NegativeFillColor);
            }
            if (Point.IsDirty())
            {
                hashtables.Add("point", Point.ToHashtable());
            }
            animationLimitDefaultValue = PointInterval;
            animationLimit             = PointInterval_DefaultValue;
            if ((animationLimitDefaultValue.GetValueOrDefault() == animationLimit.GetValueOrDefault()
                                ? animationLimitDefaultValue.HasValue != animationLimit.HasValue
                                : true))
            {
                hashtables.Add("pointInterval", PointInterval);
            }
            if (PointIntervalUnit != PointIntervalUnit_DefaultValue)
            {
                ArearangeSeriesPointIntervalUnit pointIntervalUnit = PointIntervalUnit;
                hashtables.Add("pointIntervalUnit", Highcharts.FirstCharacterToLower(pointIntervalUnit.ToString()));
            }
            if (PointPlacement.IsDirty())
            {
                hashtables.Add("pointPlacement", PointPlacement.ToJSON());
            }
            animationLimit             = PointStart;
            animationLimitDefaultValue = PointStart_DefaultValue;
            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault()
                                ? animationLimit.HasValue != animationLimitDefaultValue.HasValue
                                : true))
            {
                hashtables.Add("pointStart", PointStart);
            }
            allowPointSelect             = Selected;
            allowPointSelectDefaultValue = Selected_DefaultValue;
            if ((allowPointSelect.GetValueOrDefault() == allowPointSelectDefaultValue.GetValueOrDefault()
                                ? allowPointSelect.HasValue != allowPointSelectDefaultValue.HasValue
                                : true))
            {
                hashtables.Add("selected", Selected);
            }
            if (Shadow != Shadow_DefaultValue)
            {
                hashtables.Add("shadow", Shadow);
            }
            allowPointSelectDefaultValue = ShowCheckbox;
            allowPointSelect             = ShowCheckbox_DefaultValue;
            if ((allowPointSelectDefaultValue.GetValueOrDefault() == allowPointSelect.GetValueOrDefault()
                                ? allowPointSelectDefaultValue.HasValue != allowPointSelect.HasValue
                                : true))
            {
                hashtables.Add("showCheckbox", ShowCheckbox);
            }
            allowPointSelect             = ShowInLegend;
            allowPointSelectDefaultValue = ShowInLegend_DefaultValue;
            if ((allowPointSelect.GetValueOrDefault() == allowPointSelectDefaultValue.GetValueOrDefault()
                                ? allowPointSelect.HasValue != allowPointSelectDefaultValue.HasValue
                                : true))
            {
                hashtables.Add("showInLegend", ShowInLegend);
            }
            if (States.IsDirty())
            {
                hashtables.Add("states", States.ToHashtable());
            }
            if (Step != Step_DefaultValue)
            {
                ArearangeSeriesStep step = Step;
                hashtables.Add("step", Highcharts.FirstCharacterToLower(step.ToString()));
            }
            allowPointSelectDefaultValue = StickyTracking;
            allowPointSelect             = StickyTracking_DefaultValue;
            if ((allowPointSelectDefaultValue.GetValueOrDefault() == allowPointSelect.GetValueOrDefault()
                                ? allowPointSelectDefaultValue.HasValue != allowPointSelect.HasValue
                                : true))
            {
                hashtables.Add("stickyTracking", StickyTracking);
            }
            if (Tooltip.IsDirty())
            {
                hashtables.Add("tooltip", Tooltip.ToHashtable());
            }
            allowPointSelect             = TrackByArea;
            allowPointSelectDefaultValue = TrackByArea_DefaultValue;
            if ((allowPointSelect.GetValueOrDefault() == allowPointSelectDefaultValue.GetValueOrDefault()
                                ? allowPointSelect.HasValue != allowPointSelectDefaultValue.HasValue
                                : true))
            {
                hashtables.Add("trackByArea", TrackByArea);
            }
            animationLimitDefaultValue = TurboThreshold;
            animationLimit             = TurboThreshold_DefaultValue;
            if ((animationLimitDefaultValue.GetValueOrDefault() == animationLimit.GetValueOrDefault()
                                ? animationLimitDefaultValue.HasValue != animationLimit.HasValue
                                : true))
            {
                hashtables.Add("turboThreshold", TurboThreshold);
            }
            if (Type != Type_DefaultValue)
            {
                ArearangeSeriesType type = Type;
                hashtables.Add("type", Highcharts.FirstCharacterToLower(type.ToString()));
            }
            allowPointSelectDefaultValue = Visible;
            allowPointSelect             = Visible_DefaultValue;
            if ((allowPointSelectDefaultValue.GetValueOrDefault() == allowPointSelect.GetValueOrDefault()
                                ? allowPointSelectDefaultValue.HasValue != allowPointSelect.HasValue
                                : true))
            {
                hashtables.Add("visible", Visible);
            }
            if (XAxis != XAxis_DefaultValue)
            {
                hashtables.Add("xAxis", XAxis);
            }
            if (YAxis != YAxis_DefaultValue)
            {
                hashtables.Add("yAxis", YAxis);
            }
            animationLimit             = ZIndex;
            animationLimitDefaultValue = ZIndex_DefaultValue;
            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault()
                                ? animationLimit.HasValue != animationLimitDefaultValue.HasValue
                                : true))
            {
                hashtables.Add("zIndex", ZIndex);
            }
            if (ZoneAxis != ZoneAxis_DefaultValue)
            {
                hashtables.Add("zoneAxis", ZoneAxis);
            }
            if (Zones.IsDirty())
            {
                hashtables.Add("zones", Zones.ToHashtable());
            }
            return(hashtables);
        }