public ToolSettingViewModel(IEventAggregator ea, IXmlCompareToolSetting ToolSetting, IXmlSettingCollection CurrentSettingCollection, pnlDictionaryEdtPanelViewModel DictionaryEdtPanel, IXmlCompareUserControl UserControl, IXmlSettingReportDictionary CurrentReportDictionary, IXmlSettingFactorty SettingFact, IRegionManager regionManager, IXmlSettingNode _CurrentNode, IXmlSetting _CurrentSetting) { AddNewTypeCommand = new DelegateCommand <IXmlSettingCollection>(AddNewTypeCommandExecute); DeleteTypeCommand = new DelegateCommand(DeleteTypeCommandExecute); KeyFlagTrueCommand = new DelegateCommand(KeyFlagTrueCommandExecute); KeyFlagFalseCommand = new DelegateCommand(KeyFlagFalseCommandExecute); SaveCommand = new DelegateCommand(SaveCommandExecute); chkMoreCommand = new DelegateCommand(chkMoreCommandExecute); BackCommand = new DelegateCommand(Back); AddAttrCompareFlagCommand = new DelegateCommand(AddAttrCompareFlag); RemoveAttrCompareFlagCommand = new DelegateCommand(RemoveAttrCompareFlag); AddNodeCompareFlagCommand = new DelegateCommand(AddNodeCompareFlag); RemoveNodeCompareFlagCommand = new DelegateCommand(RemoveNodeCompareFlag); CurrentNode = _CurrentNode; _CurrentReportDictionary = CurrentReportDictionary; CurrentSetting = _CurrentSetting; _regionManager = regionManager; m_ToolSetting = ToolSetting; m_UserControl = UserControl; m_SettingFact = SettingFact; m_DictionaryEdtPanel = DictionaryEdtPanel; m_DictionaryEdtPanel = new pnlDictionaryEdtPanelViewModel(ea, m_ToolSetting, m_UserControl, _CurrentReportDictionary, CurrentNode, CurrentSetting); ChkMoreSelected = false; m_CurrentSettingCollection = CurrentSettingCollection; m_CurrentSettingCollection = m_SettingFact.ReadSettingCollection(m_ToolSetting.GetXmlSettingFilePath().Value); _ea = ea; _ea.GetEvent <CollectionEvent>().Subscribe(GetCollection); Flag = m_UserControl.IsUserHasPriviledge(m_UserControl.GetCurrentUser(), "XmlSettingFilePath"); XmlTypeList = new ObservableCollection <string>(m_CurrentSettingCollection.GetAllSettingTypes()); SelectType = null; ChkContent = "Show Report Dictionary Setting"; }
public void DeleteTypeCommandExecute() { DialogResult flag = MessageBox.Show("Do you want to delete this xml setting from Setting File?", "Setting File Change Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (flag == DialogResult.Yes) { IXmlSetting currentXmlSetting = m_CurrentSettingCollection.GetSetting(SelectType); m_CurrentSettingCollection.RemoveSetting(currentXmlSetting); _ea.GetEvent <CollectionEvent>().Publish(m_CurrentSettingCollection); XmlTypeList = null; XmlTypeList = new ObservableCollection <string>(m_CurrentSettingCollection.GetAllSettingTypes()); SelectType = null; AttributeList.Clear(); } }
public CoreViewModel(IXmlCompareCore _core, IRegionManager regionManager, IEventAggregator ea) { core = _core; _ea = ea; _ea.GetEvent <CollectionEvent>().Subscribe(GetCollection); _regionManager = regionManager; OriginalPathCommand = new DelegateCommand(OriginalPathCommandExecute); NewPathCommand = new DelegateCommand(NewPathCommandExecute); OutputPathCommand = new DelegateCommand(OutputPathCommandExecute); CompareReportCommand = new DelegateCommand <string>(CompareReportCommandExecute); ChangetextCommand = new DelegateCommand(ChangetextCommandExecute); if (core.Initialize(out settingCollection)) { Filetype = new ObservableCollection <string>(settingCollection.GetAllSettingTypes()); Selectedtype = Filetype[0]; select = Filetype[0]; _ea.GetEvent <SourceEvent>().Publish(select); } }
private void GetCollection(IXmlSettingCollection Collection) { settingCollection = Collection; Filetype = new ObservableCollection <string>(settingCollection.GetAllSettingTypes()); Selectedtype = Filetype[0]; }
private void GetCollection(IXmlSettingCollection Collection) { m_CurrentSettingCollection = Collection; XmlTypeList = new ObservableCollection <string>(m_CurrentSettingCollection.GetAllSettingTypes()); SelectType = XmlTypeList.First(); }