Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public int ProductID(out string pbstrPID)
        {
            pbstrPID = UIVersion.ToString();

            return(VSErr.S_OK);
        }