public function putFile(array &$file, &$continue) { $this->init(); try { $this->blobProxy->createBlockBlob($this->container, $file['id'], $file['data']); } catch (ServiceException $ex) { $continue = false; return false; } return true; }
/** * Upload a file. * * @param string $path Path * @param string|resource $contents Either a string or a stream. * @param Config $config Config * * @return array */ protected function upload($path, $contents, Config $config) { $path = $this->applyPathPrefix($path); /** @var CopyBlobResult $result */ $result = $this->client->createBlockBlob($this->container, $path, $contents, $this->getOptionsFromConfig($config)); return $this->normalize($path, $result->getLastModified()->format('U'), $contents); }
/** * {@inheritDoc} */ public function getMetadata($key) { $this->init(); try { $properties = $this->blobProxy->getBlobProperties($this->containerName, $key); return $properties->getMetadata(); } catch (ServiceException $e) { $errorCode = $this->getErrorCodeFromServiceException($e); throw new \RuntimeException(sprintf('Failed to get metadata for blob "%s" in container "%s": %s (%s).', $key, $this->containerName, $e->getErrorText(), $errorCode), $e->getCode()); } }
/** * Upload a file. * * @param string $path * @param mixed $content Either a string or a stream. * @param Config $config * * @return array */ protected function upload($path, $contents, Config $config) { /** @var CopyBlobResult $result */ $result = $this->client->createBlockBlob($this->container, $path, $contents); return $this->normalize($path, $result->getLastModified()->format('U'), $contents); }
/** * @param \Gaufrette\Adapter\AzureBlobStorage\BlobProxyFactoryInterface $blobProxyFactory * @param \WindowsAzure\Blob\Internal\IBlob $blobProxy */ public function it_should_not_mask_exception_when_write($blobProxyFactory, $blobProxy) { $blobProxy->createBlockBlob('containerName', 'filename', 'some content', \Mockery::type('\\WindowsAzure\\Blob\\Models\\CreateBlobOptions'))->willThrow(new \RuntimeException('write')); $blobProxyFactory->create()->shouldBeCalled()->willReturn($blobProxy); $this->shouldThrow(new \RuntimeException('write'))->duringWrite('filename', 'some content'); }