示例#1
0
        public static List <LocationDetails> GetPackageCachePaths(MultiTermLocationListItem selectedLocation, List <MultiTermVersionListItem> multiTermVersions)
        {
            var packagePaths = new List <LocationDetails>();

            foreach (var multiTermVersion in multiTermVersions)
            {
                var versionName     = string.Format("SDLMultiTermDesktop{0}", multiTermVersion.ReleaseNumber);
                var packagePathList = SdlMultiTermDesktop(versionName);
                if (packagePathList.Any())
                {
                    foreach (var packagePath in packagePathList)
                    {
                        var directoryInfo = new DirectoryInfo(packagePath);
                        var details       = new LocationDetails
                        {
                            OriginalFilePath = packagePath,
                            BackupFilePath   = Path.Combine(_backupFolderPath, multiTermVersion.DisplayName, "PackageCache", directoryInfo.Name),
                            Version          = multiTermVersion.DisplayName
                        };
                        packagePaths.Add(details);
                    }
                }
            }
            return(packagePaths);
        }
示例#2
0
        public static List <LocationDetails> AppDataRoamingPaths(MultiTermLocationListItem selectedLocation, string userName, List <MultiTermVersionListItem> multiTermVersions)
        {
            var appDataPaths = new List <LocationDetails>();

            foreach (var multiTermVersion in multiTermVersions)
            {
                var appDataFilePath = string.Format(@"C:\Users\{0}\AppData\Roaming\SDL\SDL MultiTerm\MultiTerm{1}", userName,
                                                    multiTermVersion.MajorVersionNumber);
                var directoryInfo = new DirectoryInfo(appDataFilePath);
                var details       = new LocationDetails
                {
                    OriginalFilePath = appDataFilePath,
                    BackupFilePath   = Path.Combine(_backupFolderPath, multiTermVersion.DisplayName, "Roaming", directoryInfo.Name),
                    Version          = multiTermVersion.DisplayName
                };
                appDataPaths.Add(details);
            }
            return(appDataPaths);
        }
示例#3
0
        public static List <LocationDetails> ProgramFilesPaths(MultiTermLocationListItem selectedLocation, List <MultiTermVersionListItem> multiTermVersions)
        {
            var programFilesPaths = new List <LocationDetails>();

            foreach (var multiTermVersion in multiTermVersions)
            {
                var programFilePath = string.Format(@"C:\Program Files (x86)\SDL\SDL MultiTerm\MultiTerm{0}",
                                                    multiTermVersion.MajorVersionNumber);
                var directoryInfo = new DirectoryInfo(programFilePath);
                var details       = new LocationDetails
                {
                    OriginalFilePath = programFilePath,
                    BackupFilePath   = Path.Combine(_backupFolderPath, multiTermVersion.DisplayName, "ProgramFiles", directoryInfo.Name),
                    Version          = multiTermVersion.DisplayName
                };

                programFilesPaths.Add(details);
            }
            return(programFilesPaths);
        }