Esempio n. 1
0
 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);
        }