コード例 #1
0
        //private static int DirectoryListingType = PhpResource.RegisterType(DirectoryListingName);
        // Note: PHP uses the stream mechanism listings (opendir etc.)
        // this is the same but a) faster, b) more memory expensive for large directories
        // (and unfinished listings in script)

        public DirectoryListing(PhpDirectory.PhpDirectoryContext dirctx, IEnumerable <string> listing)
            : base(DirectoryListingName)
        {
            Debug.Assert(listing != null);
            Debug.Assert(dirctx != null);

            _dirctx = dirctx;

            this.Enumerator = listing.GetEnumerator();
        }
コード例 #2
0
        public DirectoryListing(PhpDirectory.PhpDirectoryContext dirctx, IEnumerable <string> listing)
            : base(DirectoryListingName)
        {
            _dirctx = dirctx ?? throw new ArgumentNullException(nameof(dirctx));

            if (listing == null)
            {
                throw new ArgumentNullException(nameof(listing));
            }

            this.Enumerator = listing.GetEnumerator();
        }