예제 #1
0
        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);
        }
예제 #2
0
        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);
        }