public override void LoadState(Dictionary <string, string> state) { base.LoadState(state); PluginHelper.RestoreBoolean(state, "IsAttributePrompted", v => IsAttributePrompted = v); PluginHelper.RestoreInteger(state, "VertexCountInQuarter", v => VertexCountInQuarter = v); PluginHelper.Restore(state, "EditCompositeStyle", v => { GeoSerializer serializer = new GeoSerializer(); try { EditCompositeStyle = (CompositeStyle)serializer.Deserialize(v); } catch (Exception ex) { GisEditor.LoggerManager.Log(LoggerLevel.Debug, ex.Message, new ExceptionInfo(ex)); } }); }
protected override void ApplySettingsCore(StorableSettings settings) { base.ApplySettingsCore(settings); var viewMode = selectionAndQueryingGroup.DataContext as SelectionAndQueryingRibbonGroupViewModel; if (viewMode != null) { GeoSerializer serializer = new GeoSerializer(); if (settings.GlobalSettings.ContainsKey("SelectionCompositeStyle")) { try { viewMode.SelectionCompositeStyle = (CompositeStyle)serializer.Deserialize(settings.GlobalSettings["SelectionCompositeStyle"]); } catch (Exception ex) { GisEditor.LoggerManager.Log(LoggerLevel.Debug, ex.Message, new ExceptionInfo(ex)); } } } }
public override void LoadState(System.Collections.Generic.Dictionary <string, string> state) { base.LoadState(state); PluginHelper.Restore(state, "MeasureDistanceUnit", tmpString => { DistanceUnit currentDistanceUnit = DistanceUnit.Meter; if (Enum.TryParse(tmpString, out currentDistanceUnit)) { SelectedDistanceUnit = currentDistanceUnit; } }); PluginHelper.Restore(state, "MeasureAreaUnit", tmpString => { AreaUnit currentAreaUnit = AreaUnit.SquareMeters; if (Enum.TryParse(tmpString, out currentAreaUnit)) { SelectedAreaUnit = currentAreaUnit; } }); PluginHelper.RestoreBoolean(state, "AllowCollectFixedElements", v => AllowCollectFixedElements = v); PluginHelper.RestoreBoolean(state, "UseGdiPlusInsteadOfDrawingVisual", v => UseGdiPlusInsteadOfDrawingVisual = v); PluginHelper.Restore(state, "MeasurementStyle", v => { GeoSerializer serializer = new GeoSerializer(); try { MeasurementStyle = (CompositeStyle)serializer.Deserialize(v); } catch (Exception ex) { GisEditor.LoggerManager.Log(LoggerLevel.Debug, ex.Message, new ExceptionInfo(ex)); } }); }
private FeatureSource GetFeatureSourceFromString(string xml) { GeoSerializer serializer = new GeoSerializer(); return((FeatureSource)serializer.Deserialize(xml)); }