public async Task <DomainApplicationRevision> RegisterApplicationRevision(string appName, string packageId, string packageVersion, string environmentName = null)
        {
            var revisionRequest = new DomainApplicationRevisionRequest {
                ProjectId        = CurrentProjectId,
                ApplicationName  = appName,
                DeploymentNumber = CurrentDeploymentNumber,
                PackageId        = packageId,
                PackageVersion   = packageVersion,
                EnvironmentName  = environmentName,
            };

            return(await RegisterApplicationRevision(revisionRequest));
        }
 public void RegisterApplicationRevision(DomainApplicationRevisionRequest appRevisionRequest, RemoteTaskCompletionSource <DomainApplicationRevision> taskHandle)
 {
     OnRegisterApplicationRevision?.Invoke(appRevisionRequest, taskHandle);
 }
 public async Task <DomainApplicationRevision> RegisterApplicationRevision(DomainApplicationRevisionRequest revisionRequest)
 {
     return(await RemoteTaskCompletionSource <DomainApplicationRevision> .Run(task => {
         appMgr.RegisterApplicationRevision(revisionRequest, task);
     }));
 }