Пример #1
0
 /**
  * Create locator
  *
  * @param WindowsAzure\MediaServices\Models\Asset|string        $asset        A
  * target asset
  *
  * @param WindowsAzure\MediaServices\Models\AccessPolicy|string $accessPolicy A
  * target access policy
  *
  * @param int                                                   $type         An
  * enumeration value that describes the type of Locator.
  */
 public function __construct($asset, $accessPolicy, $type)
 {
     $this->_assetId = Utilities::getEntityId($asset, 'WindowsAzure\\MediaServices\\Models\\Asset');
     $this->_accessPolicyId = Utilities::getEntityId($accessPolicy, 'WindowsAzure\\MediaServices\\Models\\AccessPolicy');
     $this->_type = $type;
 }
 /**
  * Link AssetDeliveryPolicy to Asset
  *
  * @param Models\Asset|string      $asset      Asset to link a AssetDeliveryPolicy or
  * Asset id
  *
  * @param Models\AssetDeliveryPolicy|string $policy DeliveryPolicy to link or
  * DeliveryPolicy id
  *
  * //@return void
  */
 public function getKeyDeliveryUrl($contentKey, $contentKeyDeliveryType)
 {
     $contentKeyId = Utilities::getEntityId($contentKey, 'WindowsAzure\\MediaServices\\Models\\ContentKey');
     $contentKeyId = urlencode($contentKeyId);
     $body = json_encode(['keyDeliveryType' => $contentKeyDeliveryType]);
     $method = Resources::HTTP_POST;
     $path = "ContentKeys('{$contentKeyId}')/GetKeyDeliveryUrl";
     $headers = array(Resources::CONTENT_TYPE => Resources::JSON_CONTENT_TYPE);
     $postParams = array();
     $queryParams = array();
     $statusCode = Resources::STATUS_OK;
     $response = $this->send($method, $headers, $postParams, $queryParams, $path, $statusCode, $body);
     return simplexml_load_string($response->getBody())->__toString();
 }
Пример #3
0
 /**
  * Delete job template
  *
  * @param WindowsAzure\MediaServices\Models\JobTemplate|string $jobTemplate Job
  * template data or job template Id
  *
  * @return none
  */
 public function deleteJobTemplate($jobTemplate)
 {
     $jobTemplateId = Utilities::getEntityId($jobTemplate, 'WindowsAzure\\Mediaservices\\Models\\JobTemplate');
     $this->_deleteEntity("JobTemplates('{$jobTemplateId}')");
 }
 /**
  * Delete Program.
  *
  * @param WindowsAzure\MediaServices\Models\Program|string $program Program data or program Id
  *
  * @return none
  */
 public function sendDeleteProgramOperation($program)
 {
     $programId = Utilities::getEntityId($program, 'WindowsAzure\\MediaServices\\Models\\Program');
     return $this->_sendOperation(null, "Programs('{$programId}')", Resources::HTTP_DELETE, Resources::STATUS_NO_CONTENT);
 }
 /**
  * Delete ContentKey
  *
  * @param Models\ContentKey|string $contentKey An ContentKey data or
  * ContentKey Id
  *
  * @return none
  */
 public function deleteContentKey($contentKey)
 {
     $contentKeyId = Utilities::getEntityId($contentKey, 'WindowsAzure\\Mediaservices\\Models\\ContentKey');
     $this->_deleteEntity("ContentKeys('{$contentKeyId}')");
 }