private object UpdateAzureFunctionsAsync(OperationRunner context) { AzureClient client = new AzureClient(WizardContext.TokenProvider); client.SetLogger(context.Logger); PublishData publishingProfiles = client.GetAppServicePublishingProfileAsync( DataModel.InstallationConfiguration.Azure.SelectedSubscription.Id, DataModel.InstallationConfiguration.Azure.ResourceGroupName, DataModel.InstallationConfiguration.Azure.FunctionApp.AppName).Result; PublishProfile webDeployProfile = publishingProfiles .Profiles .Where(x => x.ProfileName.Contains("Web Deploy")) .FirstOrDefault(); SecureString publishingProfilePassword = new SecureString(); foreach (char c in webDeployProfile.Password) { publishingProfilePassword.AppendChar(c); } publishingProfilePassword.MakeReadOnly(); return(client.ZipDeployAppServiceAsync( DataModel.InstallationConfiguration.Azure.FunctionApp.AppName, DataModel.InstallationConfiguration.Azure.FunctionApp.AppDeploymentSourceUrl, new NetworkCredential(webDeployProfile.UserName, publishingProfilePassword)).Result); }