コード例 #1
0
 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();
     }
 }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
                }
            }
        }
コード例 #4
0
 public void CopyVersion(String source, SingleVersionFile svf)
 {
     File.Copy(source, Environment.CurrentDirectory + "\\" +
               RefFolder + "\\" + svf.FatherName + "\\" + svf.VersionName);
 }