public List <CFilePare> GetFilePare(string OldFileFolderDir, string NewFileFolderDir) { List <CFilePare> listResult = new List <CFilePare>(); try { DirectoryInfo dirOfOldFiles = Directory.CreateDirectory(OldFileFolderDir); List <FileInfo> listOfOldFile = (from FileInfo file in dirOfOldFiles.GetFiles("*.xml") select file).ToList(); DirectoryInfo dirOfNewFiles = Directory.CreateDirectory(NewFileFolderDir); List <FileInfo> listOfNewFile = (from FileInfo file in dirOfNewFiles.GetFiles("*.xml") select file).ToList(); foreach (FileInfo newFile in listOfNewFile) { CFilePare tmpFilePare = new CFilePare(); tmpFilePare.NewFile = newFile.FullName; foreach (FileInfo oldFile in listOfOldFile) { if (newFile.Name == oldFile.Name) { tmpFilePare.OldFile = oldFile.FullName; } } listResult.Add(tmpFilePare); } } catch { //do nothing } return(listResult); }
public void SetFileList(ObservableCollection <CFilePare> iFileList) { itemsList.Clear(); foreach (CFilePare tempFilePare in iFileList) { ItemsList.Add(tempFilePare); iFilePare = tempFilePare; } }
public void OnPathChanged(CFilePare obj) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Title = "Browse original version file."; openFileDialog.Multiselect = false; openFileDialog.Filter = "Xml|*.xml|All Documents|*.*"; if (openFileDialog.ShowDialog() == true) { ObservableCollection <CFilePare> NewList = new ObservableCollection <CFilePare>(); foreach (var item in ItemsList) { if (item.OldFile == obj.OldFile && item.NewFile == obj.NewFile) { item.OldFile = openFileDialog.FileName; } NewList.Add(item); } ItemsList = null; ItemsList = NewList; } }