Ejemplo n.º 1
0
        public override DirectoryInfoBase CreateDirectory(string path)
        {
            var fullPath  = path.Trim('/') + "/";
            var container = _account.EnsurePathIsRelativeAndEnsureContainer(ref fullPath);

            if (!Exists(fullPath))
            {
                var blob = container.GetBlockBlobReference(fullPath);
                blob.UploadFromByteArray(new byte[0], 0, 0);
            }
            return(new DirectoryInfo(fullPath));
        }
Ejemplo n.º 2
0
 public AzureFileInfoWrapper(string path, CloudStorageAccount account)
 {
     _absolutePath = path;
     _path         = path;
     _account      = account;
     _container    = _account.EnsurePathIsRelativeAndEnsureContainer(ref _path);
     _blob         = _container.GetBlockBlobReference(_path);
     _blob.FetchAttributes();
 }
Ejemplo n.º 3
0
        public override bool Exists(string path)
        {
            var storage   = _account.CreateCloudBlobClient();
            var container = _account.EnsurePathIsRelativeAndEnsureContainer(ref path);

            return(container
                   .GetBlockBlobReference(path)
                   .Exists());
        }