private IEnumerable <PowerShellPreviewResult> AddToPowerShellPreviewResult(List <PowerShellPreviewResult> list, PreviewResult result, PowerShellPackageAction action, VsProject proj) { IEnumerable <PackageIdentity> identities = null; IEnumerable <UpdatePreviewResult> updates = null; switch (action) { case PowerShellPackageAction.Install: { identities = result.Added; break; } case PowerShellPackageAction.Uninstall: { identities = result.Deleted; break; } case PowerShellPackageAction.Update: { updates = result.Updated; break; } } if (identities != null) { foreach (PackageIdentity identity in identities) { PowerShellPreviewResult previewRes = new PowerShellPreviewResult(); previewRes.Id = identity.Id; previewRes.Action = string.Format("{0} ({1})", action.ToString(), identity.Version.ToNormalizedString()); list.Add(previewRes); previewRes.ProjectName = proj.Name; } } if (updates != null) { foreach (UpdatePreviewResult updateResult in updates) { PowerShellPreviewResult previewRes = new PowerShellPreviewResult(); previewRes.Id = updateResult.Old.Id; previewRes.Action = string.Format("{0} ({1} => {2})", action.ToString(), updateResult.Old.Version.ToNormalizedString(), updateResult.New.Version.ToNormalizedString()); list.Add(previewRes); previewRes.ProjectName = proj.Name; } } return(list); }
private IEnumerable<PowerShellPreviewResult> AddToPowerShellPreviewResult(List<PowerShellPreviewResult> list, PreviewResult result, PowerShellPackageAction action, VsProject proj) { IEnumerable<PackageIdentity> identities = null; IEnumerable<UpdatePreviewResult> updates = null; switch (action) { case PowerShellPackageAction.Install: { identities = result.Added; break; } case PowerShellPackageAction.Uninstall: { identities = result.Deleted; break; } case PowerShellPackageAction.Update: { updates = result.Updated; break; } } if (identities != null) { foreach (PackageIdentity identity in identities) { PowerShellPreviewResult previewRes = new PowerShellPreviewResult(); previewRes.Id = identity.Id; previewRes.Action = string.Format("{0} ({1})", action.ToString(), identity.Version.ToNormalizedString()); list.Add(previewRes); previewRes.ProjectName = proj.Name; } } if (updates != null) { foreach (UpdatePreviewResult updateResult in updates) { PowerShellPreviewResult previewRes = new PowerShellPreviewResult(); previewRes.Id = updateResult.Old.Id; previewRes.Action = string.Format("{0} ({1} => {2})", action.ToString(), updateResult.Old.Version.ToNormalizedString(), updateResult.New.Version.ToNormalizedString()); list.Add(previewRes); previewRes.ProjectName = proj.Name; } } return list; }