// For each list of folder names , create a node and append them to the root node private void AddFolderToRoot(List<string> folderName, RootCompareObject root, int counter, int length) { if (folderName.Count == 0) return; for (int i = 0; i < folderName.Count; i++) { BaseCompareObject o = root.GetChild(folderName[i]); FolderCompareObject fco; if (o == null) fco = new FolderCompareObject(folderName[i], length, root); else fco = (FolderCompareObject)o; fco.MetaExists[counter] = true; if (o == null) root.AddChild(fco); } }
// For each XMLCompareObjects in the list , create a node and append them to the root node private void AddFileToRoot(List<XMLCompareObject> xmlFileList, RootCompareObject root, int counter, int length) { if (xmlFileList.Count == 0) return; for (int i = 0; i < xmlFileList.Count; i++) { BaseCompareObject o = root.GetChild(xmlFileList[i].Name); FileCompareObject fco; if (o == null) fco = new FileCompareObject(xmlFileList[i].Name, length, root); else fco = (FileCompareObject)o; fco.MetaCreationTimeUtc[counter] = xmlFileList[i].CreatedTimeUtc; fco.MetaHash[counter] = xmlFileList[i].Hash; fco.MetaLastWriteTimeUtc[counter] = xmlFileList[i].LastModifiedTimeUtc; fco.MetaLength[counter] = xmlFileList[i].Size; fco.MetaUpdated[counter] = xmlFileList[i].LastUpdatedTimeUtc; fco.MetaExists[counter] = true; if (o == null) root.AddChild(fco); } }