${iServerJava6R_ServerType_ServerStyle_Tile}

${iServerJava6R_ServerType_ServerStyle_Description}

        void service_ProcessCompleted(object sender, GenerateSpatialDataArgs e)
        {
            ThemeUniqueItem item1 = new ThemeUniqueItem();
            ServerStyle style1 = new ServerStyle();
            style1.FillForeColor = Color.FromArgb(255, 242, 48, 48);
            style1.LineColor = Color.FromArgb(255, 242, 48, 48);
            item1.Unique = "拥堵";
            item1.Style = style1;

            ThemeUniqueItem item2 = new ThemeUniqueItem();
            ServerStyle style2 = new ServerStyle();
            style2.FillForeColor = Color.FromArgb(255, 255, 159, 25);
            style2.LineColor = Color.FromArgb(255, 255, 159, 25);
            item2.Unique = "缓行";
            item2.Style = style2;

            ThemeUniqueItem item3 = new ThemeUniqueItem();
            ServerStyle style3 = new ServerStyle();
            style3.FillForeColor = Color.FromArgb(255, 91, 195, 69);
            style3.LineColor = Color.FromArgb(255, 91, 195, 69);
            item3.Unique = "畅通";
            item3.Style = style3;

            ThemeUnique themeUnique = new ThemeUnique();
            themeUnique.UniqueExpression = "TrafficStatus";
            themeUnique.Items = new List<ThemeUniqueItem>() { item1,item2,item3};

            ThemeParameters param = new ThemeParameters();
            param.DatasetName = "generateSpatialData";
            param.DataSourceName = "Changchun";
            param.Themes=new List<Theme>(){themeUnique};

            ThemeService themeService = new ThemeService(_mapUrl);
            themeService.ProcessCompleted += new EventHandler<ThemeEventArgs>(themeService_ProcessCompleted);
            themeService.ProcessAsync(param);
        }
        internal static string ToJson(ServerStyle result)
        {
            if (result == null)
            {
                return null;
            }

            string json = "{";
            List<string> list = new List<string>();

            list.Add(string.Format(CultureInfo.InvariantCulture, "\"fillBackOpaque\":{0}", result.FillBackOpaque.ToString().ToLower()));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"lineWidth\":{0}", result.LineWidth.ToString(CultureInfo.InvariantCulture)));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"fillBackColor\":{0}", ServerColor.ToJson(result.FillBackColor.ToServerColor())));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"fillForeColor\":{0}", ServerColor.ToJson(result.FillForeColor.ToServerColor())));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"markerAngle\":{0}", result.MarkerAngle.ToString(CultureInfo.InvariantCulture)));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"markerSize\":{0}", result.MarkerSize.ToString(CultureInfo.InvariantCulture)));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"fillGradientOffsetRatioX\":{0}", result.FillGradientOffsetRatioX.ToString(CultureInfo.InvariantCulture)));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"fillGradientOffsetRatioY\":{0}", result.FillGradientOffsetRatioY.ToString(CultureInfo.InvariantCulture)));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"lineColor\":{0}", ServerColor.ToJson(result.LineColor.ToServerColor())));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"fillOpaqueRate\":{0}", result.FillOpaqueRate));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"fillGradientMode\":\"{0}\"", result.FillGradientMode));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"fillSymbolID\":{0}", result.FillSymbolID));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"fillGradientAngle\":{0}", result.FillGradientAngle.ToString(CultureInfo.InvariantCulture)));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"markerSymbolID\":{0}", result.MarkerSymbolID));
            list.Add(string.Format(CultureInfo.InvariantCulture, "\"lineSymbolID\":{0}", result.LineSymbolID));

            json += string.Join(",", list.ToArray());
            json += "}";
            return json;
        }
 /// <summary>${iServerJava6R_ThemeDotDensity_constructor_D}</summary>
 public ThemeDotDensity()
 {
     Style = new ServerStyle { MarkerSize = 2 };
     Type = ThemeType.DOTDENSITY;
 }
 /// <summary>${iServer6_SetLayerStyleParameters_constructor_D}</summary>
 public SetLayerStyleParameters()
 {
     Style = new ServerStyle();
     HoldTime = 10;
 }