public void AddToChangeSet(CHANGESET_TYPES type, string hash, string filename, string filetype, string filesize, string mode) { ChangeSetC data = new ChangeSetC(); data.hash = hash; data.filename = filename; data.filetype = filetype; data.filesize = filesize; data.mode = mode; data.compressionType = Compressor.getCompressionForFileOrDirType(filetype); switch (type) { case CHANGESET_TYPES.CHANGESET_NEW: ChangeSetListNew.Add(data); break; case CHANGESET_TYPES.CHANGESET_INTEGRITY_OLD: ChangeSetListIntegrityOld.Add(data); break; case CHANGESET_TYPES.CHANGESET_INTEGRITY_CURRENT: ChangeSetListIntegrity.Add(data); break; } Console.WriteLine("Added {0}:{1}:{2}:{3}.", GetChangeSetName(type), GetChangeSetCount(type), filename, hash); return; }
public MatchesResult DoesCurCHSetFileHashMatchFileInDir(ChangeSetC chSet, string rootDir, string file, string hash) { MatchesResult result = MatchesResult.matches_none; string changesetFilename = chSet.filename.ToLower().Replace("nightfiresource/", ""); string path = rootDir + changesetFilename; if (Path.GetFullPath(file.ToLower()) == Path.GetFullPath(path.ToLower())) { result |= MatchesResult.matches_filename; if (chSet.hash == hash) { result |= MatchesResult.matches_hash; } } return(result); }