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); }