private void TreeViewVersion_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { if (treeViewVersion.SelectedItem != null) { TreeViewItem x = (TreeViewItem)treeViewVersion.SelectedItem; VersionModel versionModelFound = null; SingleVersionFile versionFileFound = null; foreach (KeyValuePair <TreeViewItem, VersionModel> pair in treeVersionMap) { if (pair.Key == x) { versionModelFound = pair.Value; break; } } if (versionModelFound == null) { foreach (KeyValuePair <TreeViewItem, SingleVersionFile> pair in treeSingleVersionMap) { if (pair.Key == x) { versionFileFound = pair.Value; break; } } } // MessageBox.Show("Select Version!" + versionFileFound + "," + // versionModelFound); if (versionFileFound == null && versionModelFound == null) { return; } if (versionFileFound != null) { foundSingleVersionFile = versionFileFound; foundVersionModel = null; } else { foundSingleVersionFile = null; foundVersionModel = versionModelFound; } onSelectVersionChanged(); } }
private void CreateVerion_Click(object sender, RoutedEventArgs e) { if (foundVersionModel == null) { MessageBox.Show("软件错误,请联系管理员"); return; } OpenFileDialog openFileDialog = new OpenFileDialog(); var result = openFileDialog.ShowDialog(); if (result == false) { return; } //MessageBox.Show(openFileDialog.FileName); String targetFileName = openFileDialog.SafeFileName; if (foundVersionModel.IsExistVersion(targetFileName)) { MessageBox.Show("已有此版本文件,请重试"); return; } //MessageBox.Show(targetFileName); AskSingleInput.InputData inputData = new AskSingleInput.InputData(); if (AskSingleInput.Show("版本描述", "新建版本", inputData) == false) { return; } SingleVersionFile svf = new SingleVersionFile(); svf.FatherName = foundVersionModel.FileName; svf.VersionName = targetFileName; svf.Depict = inputData.Input; //MessageBox.Show("Time : " + DateTime.Now.ToString()); svf.Date = DateTime.Now.ToString(); refManager.CopyVersion(openFileDialog.FileName, svf); foundVersionModel.AddSingleVersion(svf); ShowVersionTree(); }
private void NewFile_Click(object sender, RoutedEventArgs e) { if (foundFileOrFolder == null || foundFileOrFolder.Type != FileAndFolderModel.Type_Folder) { return; } AskSelectList.InputData inputData = new AskSelectList.InputData(); List <String> refSelectList = new List <string>(); foreach (VersionModel x in Versions) { refSelectList.Add(x.FileName); } inputData.listItems = refSelectList; if (AskSelectList.Show("选择引用", inputData) == true) { VersionModel versionModel = Versions[inputData.SelectIndex]; AskSelectList.InputData inputData2 = new AskSelectList.InputData(); List <String> versionSelectList = new List <string>(); foreach (SingleVersionFile x in versionModel.versionList) { versionSelectList.Add(x.VersionName); } inputData2.listItems = versionSelectList; if (AskSelectList.Show("选择版本", inputData2) == true) { SingleVersionFile svf = versionModel.versionList[inputData2.SelectIndex]; FileAndFolderModel ffm = new FileAndFolderModel("File"); ffm.FileName = svf.FatherName; ffm.VersionName = svf.VersionName; foundFileOrFolder.Children.Add(ffm); ShowFolderTree(); } } }
public void CopyVersion(String source, SingleVersionFile svf) { File.Copy(source, Environment.CurrentDirectory + "\\" + RefFolder + "\\" + svf.FatherName + "\\" + svf.VersionName); }