public string GenerateId(RcFile aSelectedRcFile, IEnumerable <RcFile> aRcFiles, bool aUniquePerProject) { List <string> rcPaths = (from rcFile in aRcFiles where rcFile.Project.ProjectName == aSelectedRcFile.Project.ProjectName select rcFile.FilePath).ToList(); IDGenerator idGenerator = new IDGenerator(); if (aUniquePerProject) { return(idGenerator.GenerateUniquePerProject(rcPaths).ToString()); } else { return(mIDGenerator.Generate().ToString()); } }