Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DirectoryMap"/> class.
        /// </summary>
        /// <param name="dirInfo">The dir info.</param>
        protected DirectoryMap(DirectoryInfo dirInfo)
        {
            if (dirInfo == null)
            {
                throw new ArgumentNullException("dirInfo");
            }
            else if (!dirInfo.Exists)
            {
                throw new DirectoryNotFoundException("Directory does not exist");
            }

            //_dirInfo = dirInfo;
            _directory = dirInfo.FullName;

            string mapFile = QQnPath.Combine(dirInfo.FullName, DirectoryMapData.DirMapFile);

            DirectoryMapData mapData = null;

            if (File.Exists(mapFile))
            {
                mapData = DirectoryMapData.Load(dirInfo.FullName);
            }

            _data = mapData ?? new DirectoryMapData(dirInfo.FullName);
        }
Exemplo n.º 2
0
 public DirectoryMapCollection(DirectoryMapData map)
     : base(StringComparer.OrdinalIgnoreCase, 16)
 {
     _map = map;
 }