BuildServerUploaderConsole.Processes.UploadFilesToFrbServer.BuildBackupFile C# (CSharp) Метод

BuildBackupFile() публичный статический Метод

public static BuildBackupFile ( ) : void
Результат void
        public static void BuildBackupFile()
        {
            string localPath = Path.GetTempPath() + @"\BackupFolders.txt";

            StreamWriter sw;
            sw = File.CreateText(localPath);

        //    //Filename structure
            var exp = new Regex(@"^build_\d\d\d\d_\d\d_\d\d_\d\d$");

        //    //Daily Builds
            var files =
                SftpManager.GetList(host, "files.flatredball.com/content/FrbXnaTemplates/DailyBackups/", Username, Password);
            var folderNames = (from fileStruct in files where fileStruct.IsDirectory && exp.IsMatch(fileStruct.Name) select fileStruct.Name).ToList();
            folderNames.Reverse();
            foreach (var folderName in folderNames)
            {
                //Get year
                var year = int.Parse(folderName.Substring(6, 4));

                //Get month
                var month = int.Parse(folderName.Substring(11, 2));

                //Get day
                var day = int.Parse(folderName.Substring(14, 2));

                //Get version
                var version = int.Parse(folderName.Substring(17, 2));

                sw.WriteLine("Daily Build - " + month + @"/" + day + @"/" + year + " " + version + ",DailyBackups/" + folderName + "/");
            }

            //Weekly Builds
            files = SftpManager.GetList(host, "files.flatredball.com/content/FrbXnaTemplates/WeeklyBackups/", Username, Password);
            folderNames = (from fileStruct in files where fileStruct.IsDirectory && exp.IsMatch(fileStruct.Name) select fileStruct.Name).ToList();
            folderNames.Reverse();
            foreach (var folderName in folderNames)
            {
                //Get year
                var year = int.Parse(folderName.Substring(6, 4));

                //Get month
                var month = int.Parse(folderName.Substring(11, 2));

                //Get day
                var day = int.Parse(folderName.Substring(14, 2));

                //Get version
                var version = int.Parse(folderName.Substring(17, 2));

                sw.WriteLine("Weekly Build - " + month + @"/" + day + @"/" + year + " " + version + ",WeeklyBackups/" + folderName + "/");
            }

            //Monthly Builds
            files = SftpManager.GetList(
                host, "files.flatredball.com/content/FrbXnaTemplates/MonthlyBackups/", Username, Password);
            folderNames = (from fileStruct in files where fileStruct.IsDirectory && exp.IsMatch(fileStruct.Name) select fileStruct.Name).ToList();
            folderNames.Reverse();
            foreach (var folderName in folderNames)
            {
                //Get year
                var year = int.Parse(folderName.Substring(6, 4));

                //Get month
                var month = int.Parse(folderName.Substring(11, 2));

                //Get day
                var day = int.Parse(folderName.Substring(14, 2));

                //Get version
                var version = int.Parse(folderName.Substring(17, 2));

                sw.WriteLine("Monthly Build - " + month + @"/" + day + @"/" + year + " " + version + ",MonthlyBackups/" + folderName + "/");
            }

            sw.Close();

            //SftpManager.UploadFile(localPath, host, _backupFile, Username, Password);
        }