Example #1
0
        public static EathenaConfigFileCollection Load(string Name)
        {
            EathenaConfigFileCollection files  = new EathenaConfigFileCollection();
            EathenaConfigFile           config = new EathenaConfigFile();

            if (Directory.Exists(Name) == false)
            {
                if (ConfParser.ReadFile(Name, out config) == true)
                {
                    files.Add(Name.GetPathParts("conf"), config);
                }
                return(files);
            }

            string[] Files = Directory.GetFiles(Name, "*.conf");
            for (int i = 0; i < Files.Length; i++)
            {
                if (ConfParser.ReadFile(Files[i], out config) == true)
                {
                    files.Add(Files[i].GetPathParts("conf"), config);
                }
            }

            string[] Dirs = Directory.GetDirectories(Name);
            for (int i = 0; i < Dirs.Length; i++)
            {
                files.AddRange(ConfParser.Load(Dirs[i]));
            }

            return(files);
        }
Example #2
0
		public static EathenaConfigFileCollection Load( string Name ) {
			EathenaConfigFileCollection files = new EathenaConfigFileCollection();
			EathenaConfigFile config = new EathenaConfigFile();
			if( Directory.Exists( Name ) == false ) {
				if( ConfParser.ReadFile( Name, out config ) == true )
					files.Add( Name.GetPathParts( "conf" ), config );
				return files;
			}

			string[] Files = Directory.GetFiles( Name, "*.conf" );
			for( int i = 0; i < Files.Length; i++ )
				if( ConfParser.ReadFile( Files[ i ], out config ) == true )
					files.Add( Files[ i ].GetPathParts( "conf" ), config );

			string[] Dirs = Directory.GetDirectories( Name );
			for( int i = 0; i < Dirs.Length; i++ )
				files.AddRange( ConfParser.Load( Dirs[ i ] ) );

			return files;
		}
Example #3
0
        public EathenaConfigFileCollection ToNormal()
        {
            EathenaConfigFileCollection col = new EathenaConfigFileCollection();

            for (int i = 0; i < mFiles.Count; i++)
            {
                col.Add(mFiles[i].Filename.GetPathParts("conf"), mFiles[i]);
            }

            return(col);
        }
Example #4
0
		public EathenaConfigFileCollection ToNormal() {
			EathenaConfigFileCollection col = new EathenaConfigFileCollection();
			for( int i = 0; i < mFiles.Count; i++ )
				col.Add( mFiles[ i ].Filename.GetPathParts( "conf" ), mFiles[ i ] );

			return col;
		}