public List <FileCheck> Compare(FileCheckList baseline) { Dictionary <string, FileCheck> xdict = Filelist.OrderBy(fc => fc.Name).ToDictionary(k => k.Name, v => v); List <FileCheck> y = baseline.Filelist.OrderBy(fc => fc.Name).ToList(); y.RemoveAll(fc => xdict.ContainsKey(fc.Name) && xdict[fc.Name].Size == fc.Size); return(y); }
// load list from xml file public void Load(string sFilename) { XmlSerializer ser = new XmlSerializer(typeof(FileCheckList)); StreamReader reader = new StreamReader(sFilename); FileCheckList fcl = (FileCheckList)ser.Deserialize(reader); Filelist = fcl.Filelist; ScanTime = fcl.ScanTime; }
static void Main(string[] args) { string singularFolder = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "..", "..", "..", "Singular"); FileCheckList fileCheckList = new FileCheckList(); fileCheckList.Generate(singularFolder); fileCheckList.Save(Path.Combine(singularFolder, "Singular.xml")); }
public static List <FileCheck> Test(string singularFolder) { FileCheckList fclactual = new FileCheckList(); fclactual.Generate(singularFolder); FileCheckList fclfile = new FileCheckList(); fclfile.Load(Path.Combine(singularFolder, "singular.xml")); List <FileCheck> err = fclfile.Compare(fclactual); return(err); }