Пример #1
0
        public IStorageBlob GetBlobReferenceFromServer(IStorageBlobContainer parent, string containerName, string blobName)
        {
            if (!_items.ContainsKey(containerName))
            {
                throw StorageExceptionFactory.Create(404);
            }

            return(_items[containerName].GetBlobReferenceFromServer(this, parent, blobName));
        }
Пример #2
0
            public void ReleaseLease(string blobName, string leaseId)
            {
                if (!_items.ContainsKey(blobName))
                {
                    throw StorageExceptionFactory.Create(404, "BlobNotFound");
                }

                _items[blobName].ReleaseLease(leaseId);
            }
Пример #3
0
        public BlobAttributes FetchAttributes(string containerName, string blobName)
        {
            if (!_items.ContainsKey(containerName))
            {
                throw StorageExceptionFactory.Create(404);
            }

            return(_items[containerName].FetchAttributes(blobName));
        }
Пример #4
0
        public Stream OpenRead(string containerName, string blobName)
        {
            if (!_items.ContainsKey(containerName))
            {
                throw StorageExceptionFactory.Create(404);
            }

            return(_items[containerName].OpenRead(blobName));
        }
Пример #5
0
            public Stream OpenRead(string blobName)
            {
                if (!_items.ContainsKey(blobName))
                {
                    throw StorageExceptionFactory.Create(404, "BlobNotFound");
                }

                return(new MemoryStream(_items[blobName].Contents, writable: false));
            }
Пример #6
0
        public void AddMessage(string queueName, MutableStorageQueueMessage message)
        {
            if (!_items.ContainsKey(queueName))
            {
                throw StorageExceptionFactory.Create(404, "QueueNotFound");
            }

            _items[queueName].AddMessage(message);
        }
Пример #7
0
        public IList <TableResult> ExecuteBatch(string tableName, IStorageTableBatchOperation batch)
        {
            if (!_items.ContainsKey(tableName))
            {
                throw StorageExceptionFactory.Create(404, "TableNotFound");
            }

            return(_items[tableName].ExecuteBatch(batch));
        }
Пример #8
0
        public CloudBlobStream OpenWriteBlock(string containerName, string blobName,
                                              IDictionary <string, string> metadata)
        {
            if (!_items.ContainsKey(containerName))
            {
                throw StorageExceptionFactory.Create(404, "ContainerNotFound");
            }

            return(_items[containerName].OpenWriteBlock(blobName, metadata));
        }
Пример #9
0
            public IStorageBlob GetBlobReferenceFromServer(MemoryBlobStore store, IStorageBlobContainer parent, string blobName)
            {
                if (!_items.ContainsKey(blobName))
                {
                    throw StorageExceptionFactory.Create(404);
                }

                Blob blob = _items[blobName];

                if (blob.BlobType == StorageBlobType.BlockBlob)
                {
                    return(new FakeStorageBlockBlob(store, blobName, parent));
                }
                else
                {
                    return(new FakeStoragePageBlob(store, blobName, parent));
                }
            }
Пример #10
0
            public IStorageBlob GetBlobReferenceFromServer(MemoryBlobStore store, IStorageBlobContainer parent, string blobName)
            {
                if (!_items.ContainsKey(blobName))
                {
                    throw StorageExceptionFactory.Create(404);
                }

                Blob blob = _items[blobName];

                switch (blob.BlobType)
                {
                case StorageBlobType.BlockBlob:
                    return(new FakeStorageBlockBlob(store, blobName, parent));

                case StorageBlobType.PageBlob:
                    return(new FakeStoragePageBlob(store, blobName, parent));

                case StorageBlobType.AppendBlob:
                    return(new FakeStorageAppendBlob(store, blobName, parent));

                default:
                    throw new InvalidOperationException(string.Format("Type '{0}' is not supported.", blob.BlobType));
                }
            }