示例#1
0
        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();
 }