Exemple #1
0
        private List <string> PrepareFileList(string sourceFolder, AutoDeploySetting setting, out List <HashItem> fileHashInfo)
        {
            bool isDiffDeployment = setting.Mode == AutoDeploySetting.KeyDiff;
            var  filteredFiles    = FindFilesandFilter(sourceFolder, setting);
            var  hfNewData        = HashOperationHelper.GenerateHashFileStructure(sourceFolder, filteredFiles);

            fileHashInfo = hfNewData;
            List <HashItem> oldhfData = new List <HashItem>();

            if (isDiffDeployment)
            {
                string oldFile = setting.DeployFolder + "\\" + KeyHashFileName;
                if (File.Exists(oldFile))
                {
                    oldhfData = HashItem.ParseFromFileLineList(FileHelper.SafeFileReadLines(oldFile));
                }
            }

            List <string> files = FindDeploymentFiles(sourceFolder, filteredFiles, hfNewData, oldhfData);

            return(files);
        }