Пример #1
0
        public virtual PSApplicationPackage GetApplicationPackage(string resourceGroupName, string accountName, string applicationId, string version)
        {
            // single account lookup - find its resource group if not specified
            if (string.IsNullOrEmpty(resourceGroupName))
            {
                resourceGroupName = GetGroupForAccount(accountName);
            }

            GetApplicationPackageResult response = BatchManagementClient.Application.GetApplicationPackage(
                resourceGroupName,
                accountName,
                applicationId,
                version);

            return(this.ConvertGetApplicationPackageResponseToApplicationPackage(response));
        }
Пример #2
0
        private string GetStorageUrl(string resourceGroupName, string accountName, string applicationId, string version, out bool didCreateAppPackage)
        {
            try
            {
                // Checks to see if the package exists
                GetApplicationPackageResult response = BatchManagementClient.Application.GetApplicationPackage(
                    resourceGroupName,
                    accountName,
                    applicationId,
                    version);

                didCreateAppPackage = false;
                return(response.StorageUrl);
            }
            catch (CloudException exception)
            {
                // If the application package is not found we want to create a new application package.
                if (exception.Response.StatusCode != HttpStatusCode.NotFound)
                {
                    var message = string.Format(Resources.FailedToGetApplicationPackage, applicationId, version, exception.Message);
                    throw new CloudException(message, exception);
                }
            }

            try
            {
                AddApplicationPackageResult addResponse = BatchManagementClient.Application.AddApplicationPackage(
                    resourceGroupName,
                    accountName,
                    applicationId,
                    version);

                // If Application was created we need to return a flag.
                didCreateAppPackage = true;
                return(addResponse.StorageUrl);
            }
            catch (Exception exception)
            {
                var message = string.Format(Resources.FailedToAddApplicationPackage, applicationId, version, exception.Message);
                throw new NewApplicationPackageException(message, exception);
            }
        }
Пример #3
0
 private PSApplicationPackage ConvertGetApplicationPackageResponseToApplicationPackage(GetApplicationPackageResult response)
 {
     return(new PSApplicationPackage()
     {
         Format = response.Format,
         StorageUrl = response.StorageUrl,
         StorageUrlExpiry = response.StorageUrlExpiry.Value,
         State = response.State.Value,
         Id = response.Id,
         Version = response.Version,
         LastActivationTime = response.LastActivationTime,
     });
 }
 private PSApplicationPackage ConvertGetApplicationPackageResponseToApplicationPackage(GetApplicationPackageResult response)
 {
     return new PSApplicationPackage()
     {
         Format = response.Format,
         StorageUrl = response.StorageUrl,
         StorageUrlExpiry = response.StorageUrlExpiry.Value,
         State = response.State.Value,
         Id = response.Id,
         Version = response.Version,
         LastActivationTime = response.LastActivationTime,
     };
 }