예제 #1
0
        PendingChangesOptions GetOptions()
        {
            WorkspaceStatusOptions resultWkStatusOptions =
                WorkspaceStatusOptions.None;

            if (mShowCheckouts)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.FindCheckouts;
                resultWkStatusOptions |= WorkspaceStatusOptions.FindReplaced;
                resultWkStatusOptions |= WorkspaceStatusOptions.FindCopied;
            }

            if (mShowChangedFiles)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.FindChanged;
            }
            if (mShowPrivateFields)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.FindPrivates;
            }
            if (mShowIgnoredFiles)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.ShowIgnored;
            }
            if (mShowHiddenFiles)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.ShowHiddenChanges;
            }
            if (mShowDeletedFiles)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.FindLocallyDeleted;
            }
            if (mShowMovedFiles)
            {
                resultWkStatusOptions |= WorkspaceStatusOptions.CalculateLocalMoves;
            }

            MovedMatchingOptions matchingOptions = new MovedMatchingOptions();

            matchingOptions.AllowedChangesPerUnit =
                (100 - mSimilarityPercent) / 100f;
            matchingOptions.bBinMatchingOnlySameExtension =
                mMatchBinarySameExtension;
            matchingOptions.bTxtMatchingOnlySameExtension =
                mMatchTextSameExtension;

            return(new PendingChangesOptions(
                       resultWkStatusOptions, matchingOptions,
                       mAutoRefresh, false,
                       mCheckFileContent, false));
        }
예제 #2
0
 WorkspaceStatusResult IPlasticAPI.GetChanges(
     WorkspaceInfo wkInfo, WorkspaceStatusOptions options, MovedMatchingOptions matchingOptions)
 {
     throw new NotImplementedException();
 }