Esempio n. 1
0
        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;
            }
        }