public void HandleClosingMessage(ClosingMessage cm) { var avm = SimpleIoc.Default.GetInstance <AdminDataViewModel>(); foreach (var v in this.ActiveViewModels) { if (v.Value == "District") { var vm = SimpleIoc.Default.GetInstance(v.Key) as DistrictEditViewModel; if (vm.IsDirty) { //_dirtyViews.Add(v.Value); avm.SetSelectedTab("District"); vm.NotifyUserIsDirty("Main"); } } else if (v.Value == "Region") { var vm = SimpleIoc.Default.GetInstance(v.Key) as RegionEditViewModel; if (vm.IsDirty) { //_dirtyViews.Add(v.Value); avm.SetSelectedTab("Region"); vm.NotifyUserIsDirty("Main"); } } else if (v.Value == "Employee") { var vm = SimpleIoc.Default.GetInstance(v.Key) as EmployeeEditViewModel; if (vm.IsDirty) { //_dirtyViews.Add(v.Value); avm.SetSelectedTab("Employee"); vm.NotifyUserIsDirty("Main"); } } } }
private void ClosingMessageReceived(ClosingMessage msg) { pinger.SendAsyncCancel(); timer.Stop(); }