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