Beispiel #1
0
        public IDisposable GetNewFileSystem(
            out DataLakeFileSystemClient fileSystem,
            DataLakeServiceClient service            = default,
            string fileSystemName                    = default,
            IDictionary <string, string> metadata    = default,
            Models.PublicAccessType publicAccessType = Models.PublicAccessType.None,
            bool premium = default)
        {
            fileSystemName ??= GetNewFileSystemName();
            service ??= GetServiceClient_SharedKey();
            fileSystem = InstrumentClient(service.GetFileSystemClient(fileSystemName));

            if (publicAccessType == Models.PublicAccessType.None)
            {
                publicAccessType = premium ? Models.PublicAccessType.None : Models.PublicAccessType.Container;
            }

            return(new DisposingFileSystem(
                       fileSystem,
                       metadata ?? new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase),
                       publicAccessType));
        }
Beispiel #2
0
            public DisposingFileSystem(DataLakeFileSystemClient fileSystem, IDictionary <string, string> metadata, Models.PublicAccessType publicAccessType = default)
            {
                fileSystem.CreateAsync(metadata: metadata, publicAccessType: publicAccessType).Wait();

                FileSystemClient = fileSystem;
            }