예제 #1
0
        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);
        }
예제 #2
0
        // 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;
        }
예제 #3
0
        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"));
        }
예제 #4
0
        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);
        }