private void Save() { BusyContent = "Создание карты транспортной сети..."; IsBusy = true; BackgroundWorker worker = new BackgroundWorker(); worker.RunWorkerCompleted += (s, e) => { DialogResult = true; IsBusy = false; CloseView = true; }; worker.DoWork += (s, e) => { Map = new Map(); foreach (LayerViewModel lvm in Layers) { var maskInfo = new Dictionary <string, byte>(); foreach (var pair in lvm.MaskInfo) { maskInfo.Add(pair.Key, pair.Value); } var layer = new Enviroment.Model.Layer(lvm.Name, lvm.MaskSource, lvm.Scale, maskInfo); Map.Add(layer); } Map.Init(); }; worker.RunWorkerAsync(); }
public void Initialize(FlowSimulation.Enviroment.Map map, Dictionary <string, object> settings) { Layers = map; if (Layers.Count > 0) { SelectedLayer = Layers.First(); } ShowSubstrate = true; }
public LayerViewModel(Enviroment.Model.Layer layer) : this(layer.MaskSource, layer.Name, layer.Scale) { MaskInfo = new List <MapInfoVM>(); foreach (var pair in layer.MaskInfo) { MaskInfo.Add(new MapInfoVM(pair.Key, pair.Value)); } }
private void Save() { BusyContent = "Создание карты транспортной сети..."; IsBusy = true; BackgroundWorker worker = new BackgroundWorker(); worker.RunWorkerCompleted += (s, e) => { DialogResult = true; IsBusy = false; CloseView = true; }; worker.DoWork += (s, e) => { Map = new Map(); foreach (LayerViewModel lvm in Layers) { var maskInfo = new Dictionary<string, byte>(); foreach (var pair in lvm.MaskInfo) { maskInfo.Add(pair.Key, pair.Value); } var layer = new Enviroment.Model.Layer(lvm.Name, lvm.MaskSource, lvm.Scale, maskInfo); Map.Add(layer); } Map.Init(); }; worker.RunWorkerAsync(); }