Beispiel #1
0
        private void MarkFolderByPath(string folderRoot, string folderPath, bool isIncluded)
        {
            FolderMappingFlags folderMappingFlags;
            FolderMapping      folderMapping = this.FindFolderByPath(folderRoot, folderPath, false, out folderMappingFlags);

            if (folderMapping == null)
            {
                this.Warnings.Add(MrsStrings.FolderIsMissing(folderPath));
                return;
            }
            if ((folderMapping.Flags & FolderMappingFlags.InclusionFlags) != FolderMappingFlags.None && (folderMapping.Flags & FolderMappingFlags.Inherit) == folderMappingFlags)
            {
                if (isIncluded != ((folderMapping.Flags & FolderMappingFlags.Include) != FolderMappingFlags.None))
                {
                    this.warnings.Add(MrsStrings.FolderReferencedAsBothIncludedAndExcluded(folderPath));
                }
                else
                {
                    this.warnings.Add(MrsStrings.FolderReferencedMoreThanOnce(folderPath));
                }
            }
            folderMapping.Flags |= ((isIncluded ? FolderMappingFlags.Include : FolderMappingFlags.Exclude) | folderMappingFlags);
        }