private static void SaveLayer(Layer layer) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "ThinkGeo layer files (*.tglyr)|*.tglyr"; if (saveFileDialog.ShowDialog().GetValueOrDefault()) { var folder = Path.GetDirectoryName(saveFileDialog.FileName); GeoSerializer geoSerializer = new GeoSerializer(); var layerXml = geoSerializer.Serialize(layer); var rootXml = XElement.Parse(layerXml); rootXml.Save(saveFileDialog.FileName); } }
public override Dictionary <string, string> SaveState() { Dictionary <string, string> state = base.SaveState(); state.Add("IsAttributePrompted", IsAttributePrompted.ToString()); state.Add("VertexCountInQuarter", VertexCountInQuarter.ToString()); try { GeoSerializer serializer = new GeoSerializer(); state.Add("EditCompositeStyle", serializer.Serialize(EditCompositeStyle)); } catch (Exception ex) { GisEditor.LoggerManager.Log(LoggerLevel.Debug, ex.Message, new ExceptionInfo(ex)); } return(state); }
public override Dictionary <string, string> SaveState() { var resultState = base.SaveState(); resultState["MeasureDistanceUnit"] = SelectedDistanceUnit.ToString(); resultState["MeasureAreaUnit"] = SelectedAreaUnit.ToString(); resultState["AllowCollectFixedElements"] = AllowCollectFixedElements.ToString(); resultState["UseGdiPlusInsteadOfDrawingVisual"] = UseGdiPlusInsteadOfDrawingVisual.ToString(); try { GeoSerializer serializer = new GeoSerializer(); resultState.Add("MeasurementStyle", serializer.Serialize(MeasurementStyle)); } catch (Exception ex) { GisEditor.LoggerManager.Log(LoggerLevel.Debug, ex.Message, new ExceptionInfo(ex)); } return(resultState); }
protected override StorableSettings GetSettingsCore() { var settings = base.GetSettingsCore(); var viewMode = selectionAndQueryingGroup.DataContext as SelectionAndQueryingRibbonGroupViewModel; if (viewMode != null) { try { GeoSerializer serializer = new GeoSerializer(); settings.GlobalSettings["SelectionCompositeStyle"] = serializer.Serialize(viewMode.SelectionCompositeStyle); } catch (Exception ex) { GisEditor.LoggerManager.Log(LoggerLevel.Debug, ex.Message, new ExceptionInfo(ex)); } } return(settings); }