public static List <FileMetaData> FileStatus(string[] filePathList) { IList <FileMetaData> filesMetaData = null; Perforce server = new Perforce(); try { string fixedFilePath = GetFilePath(filePathList.FirstOrDefault()); server.DiscoverClient(fixedFilePath); // connect to the server server.Connect(); List <FileSpec> filesToCheck = new List <FileSpec>(); foreach (string filePath in filePathList) { fixedFilePath = GetFilePath(filePath); filesToCheck.Add(new ClientPath(fixedFilePath)); } GetFileMetaDataCmdOptions options = new GetFileMetaDataCmdOptions(GetFileMetadataCmdFlags.None, null, null, 0, null, null, null); filesMetaData = server.Repository.GetFileMetaData(options, filesToCheck.ToArray()); } finally { server.Disconnect(); } return(filesMetaData != null ? new List <FileMetaData>(filesMetaData) : null); }
public static List <FileMetaData> FileStatus(string filePath) { IList <FileMetaData> filesMetaData = null; Perforce server = new Perforce(); try { string fixedFilePath = GetFilePath(filePath); server.DiscoverClient(fixedFilePath); // connect to the server server.Connect(); FileSpec[] fileToCheck = new FileSpec[] { new ClientPath(fixedFilePath) }; GetFileMetaDataCmdOptions options = new GetFileMetaDataCmdOptions(GetFileMetadataCmdFlags.None, null, null, 0, null, null, null); filesMetaData = server.Repository.GetFileMetaData(options, fileToCheck); } finally { server.Disconnect(); } return(filesMetaData != null ? new List <FileMetaData>(filesMetaData) : null); }