本文整理汇总了C#中Symbol.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# Symbol.GetType方法的具体用法?C# Symbol.GetType怎么用?C# Symbol.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symbol
的用法示例。
在下文中一共展示了Symbol.GetType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteSymbol
public void WriteSymbol(Symbol symbol)
{
if (IsSerializable(symbol))
{
FillSymbol fillSymbol = symbol as FillSymbol;
if (fillSymbol != null)
{
WriteFillSymbol(fillSymbol);
}
else
{
LineSymbol lineSymbol = symbol as LineSymbol;
if (lineSymbol != null)
{
WriteLineSymbol(lineSymbol);
}
else
{
MarkerSymbol markerSymbol = symbol as MarkerSymbol;
if (markerSymbol != null)
{
WriteMarkerSymbol(markerSymbol);
}
else
throw new NotSupportedException(symbol.GetType().FullName);
}
}
}
}
示例2: IsSerializable
//private void SetImageSourceRelatedProperties(Symbol symbol, string json)
//{
// ESRI.ArcGIS.Client.Utils.JavaScriptSerializer jss = new ESRI.ArcGIS.Client.Utils.JavaScriptSerializer();
// Dictionary<string, object> dictionary = jss.DeserializeObject(json) as Dictionary<string, object>;
// if (dictionary.ContainsKey("contentType"))
// {
// string value = dictionary["contentType"] as string;
// if (!string.IsNullOrEmpty(value))
// {
// SymbolExtensions.SetImageContentType(symbol, value);
// writer.WriteElementString(Constants.esriMappingPrefix, "SymbolExtensions.ImageContentType",
// Constants.esriMappingNamespace, value);
// }
// }
// if (dictionary.ContainsKey("url"))
// {
// string value = dictionary["url"] as string;
// if (!string.IsNullOrEmpty(value))
// {
// SymbolExtensions.SetImageUrl(symbol, value);
// writer.WriteElementString(Constants.esriMappingPrefix, "SymbolExtensions.ImageUrl",
// Constants.esriMappingNamespace, value);
// }
// }
// if (dictionary.ContainsKey("imageData"))
// {
// string value = dictionary["imageData"] as string;
// if (!string.IsNullOrEmpty(value))
// {
// SymbolExtensions.SetImageData(symbol, value);
// writer.WriteElementString(Constants.esriMappingPrefix, "SymbolExtensions.ImageData",
// Constants.esriMappingNamespace, value);
// }
// }
//}
internal static bool IsSerializable(Symbol symbol)
{
if (symbol == null)
return true;
Type type = symbol.GetType();
if (type != null && type.IsVisible)
return true;
return false;
}