public int ProductDetails(out string pbstrProductDetails) { StringBuilder sb = new StringBuilder(); string svnVersion = SvnClient.VersionString; if (svnVersion.EndsWith("-SharpSvn")) { svnVersion = svnVersion.Substring(0, svnVersion.Length - 9); } sb.AppendFormat(Resources.AboutDetails, UIVersion.ToString(), PackageVersion.ToString(), svnVersion, SvnClient.SharpSvnVersion); sb.AppendLine(); sb.AppendLine(); sb.AppendFormat(Resources.AboutLinkedTo, "SharpSvn"); foreach (SharpSvn.Implementation.SvnLibrary lib in SvnClient.SvnLibraries) { if (!lib.Optional) { sb.AppendFormat("{0} {1}", lib.Name, lib.VersionString); sb.Append(", "); } } sb.Length -= 2; sb.AppendLine(); bool has = false; foreach (SharpSvn.Implementation.SvnLibrary lib in SvnClient.SvnLibraries) { if (lib.Optional) { if (!has) { has = true; sb.AppendFormat(Resources.AboutOptionallyLinkedTo, "SharpSvn"); } sb.AppendFormat("{0} {1}", lib.Name, lib.VersionString); sb.Append(", "); } } sb.Length -= 2; pbstrProductDetails = sb.ToString(); return(VSErr.S_OK); }
public override List <KeyValuePair <string, string> > GetAsPropertyList() { var propList = new List <KeyValuePair <string, string> >(); propList.Add(new KeyValuePair <string, string>(nameof(Title), Title)); propList.Add(new KeyValuePair <string, string>(nameof(Name), Name)); propList.Add(new KeyValuePair <string, string>(nameof(CompatibilityLevel), CompatibilityLevel.ToString())); propList.Add(new KeyValuePair <string, string>(nameof(Description), Description)); propList.Add(new KeyValuePair <string, string>(nameof(Hidden), Hidden.ToString())); propList.Add(new KeyValuePair <string, string>(nameof(SolutionId), SolutionId.ToString())); propList.Add(new KeyValuePair <string, string>(nameof(UIVersion), UIVersion.ToString())); propList.Add(new KeyValuePair <string, string>(nameof(Version), Version == null ? string.Empty : Version.ToString())); propList.Add(new KeyValuePair <string, string>(nameof(DefinitionInstallationScope), DefinitionInstallationScope)); propList.Add(new KeyValuePair <string, string>(nameof(Properties), Common.StringUtilities.PropertiesToString(Properties))); propList.AddRange(GetAsPropertyList(true)); return(propList); }
public int ProductID(out string pbstrPID) { pbstrPID = UIVersion.ToString(); return(VSErr.S_OK); }