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