protected virtual void ApplyProperties() { foreach (Property prop in m_properties) { prop.Apply(); } DTEProject.Save(); }
/// <summary> /// Returns single package identity for resolver when Id is specified /// </summary> async Task <PackageIdentity> GetPackageIdentity() { PackageIdentity identity = null; if (!string.IsNullOrEmpty(Version)) { var nVersion = PowerShellCmdletsUtility.GetNuGetVersionFromString(Version); identity = new PackageIdentity(Id, nVersion); } else { identity = (await DTEProject.GetInstalledPackagesAsync(CancellationToken.None)) .Where(p => string.Equals(p.PackageIdentity.Id, Id, StringComparison.OrdinalIgnoreCase)) .Select(v => v.PackageIdentity).FirstOrDefault(); } return(identity); }