public bool GetFile(int version, string strLocalPath, string strRemotePath) { string strFileServerFullNameToGet = SAWCommon.ConvertPath(strRemotePath); long lVersionNumber = version; string strLocalFileFullName = strLocalPath; bool bMakeWritable = true; int iEnumEOL = EnumEOL.enumEOLNative; int iEnumSetLocalFileTime = EnumSetLocalFileTime.enumCurrentFileTime; int iEnumModifiedFileHandling = EnumModifiedFileHandling.enumReplaceModifiedFile; SDKDiffMergeParameter stDiffMergeParameter = new SDKDiffMergeParameter(); List <SDKItemOperatorResult> listItemOperateResults = new List <SDKItemOperatorResult>(); StringObject strobjError = new StringObject(); if (0 != sdkObject.GetOldVersionFile(strRepositoryName, strFileServerFullNameToGet, lVersionNumber, strLocalFileFullName, bMakeWritable, iEnumEOL, iEnumModifiedFileHandling, iEnumSetLocalFileTime, stDiffMergeParameter, ref listItemOperateResults, strobjError)) { return(false); } else { if (!OperatorResultsHaveError(listItemOperateResults)) { return(true); } else { return(false); } } }
public bool CheckOutFiles(string strLocalPath, string strRemotePath) { if (!this.bLogin) { return(false); } List <string> listCheckoutServerFileFullName = new List <string>(); List <string> listCheckoutLocalFileFullName = new List <string>(); string strComment = "lock"; bool bDoNotGetLocalCopy = true; int iEnumExclusiveCheckout = EnumCheckoutLockType.enumExclusiveLock; int iEnumEOL = EnumEOL.enumEOLNative; int iEnumSetLocalFileTime = EnumSetLocalFileTime.enumCurrentFileTime; int iEnumModifiedFileHandling = EnumModifiedFileHandling.enumReplaceModifiedFile; SDKDiffMergeParameter stDiffMergeParameter = new SDKDiffMergeParameter(); List <SDKItemOperatorResult> listItemOperateResults = new List <SDKItemOperatorResult>(); StringObject strobjError = new StringObject(); strRemotePath = SAWCommon.ConvertPath(strRemotePath); listCheckoutServerFileFullName.Add(strRemotePath); listCheckoutLocalFileFullName.Add(strLocalPath); if (0 != sdkObject.CheckoutFiles(strRepositoryName, listCheckoutServerFileFullName, listCheckoutLocalFileFullName, strComment, bDoNotGetLocalCopy, iEnumExclusiveCheckout, iEnumEOL, iEnumSetLocalFileTime, iEnumModifiedFileHandling, stDiffMergeParameter, ref listItemOperateResults, strobjError)) { return(false); } else { if (!OperatorResultsHaveError(listItemOperateResults)) { return(true); } else { return(false); } } }