private void PrepareRemoveDeployment(StoreTransactionContext storeTxn, SubscriptionState subState, System.Deployment.Application.DefinitionAppId appId)
 {
     System.Deployment.Application.DefinitionAppId deployAppId = appId.ToDeploymentAppId();
     if (subState.IsShellVisible)
     {
         this.PrepareInstallUninstallDeployment(storeTxn, deployAppId, false);
     }
     else
     {
         this.PreparePinUnpinDeployment(storeTxn, deployAppId, false);
     }
     this.PrepareSetDeploymentProperties(storeTxn, appId, null);
     storeTxn.ScavengeContext.AddDeploymentToUnpin(deployAppId, subState);
     ApplicationTrust.RemoveCachedTrust(appId);
 }
 public void AddOnlineAppToCommit(System.Deployment.Application.DefinitionAppId appId, SubscriptionState subState)
 {
     System.Deployment.Application.DefinitionAppId deployAppId = appId.ToDeploymentAppId();
     AddDeploymentToList(ref this._onlineDeploysToPin, deployAppId);
     if (appId.Equals(subState.CurrentBind) || appId.Equals(subState.PreviousBind))
     {
         AddDeploymentToList(ref this._onlineDeploysToPinAlreadyPinned, deployAppId);
     }
 }