Ejemplo n.º 1
0
        private static void WriteGeneralPagePackageRows(HtmlTextWriter writer, KeyValuePair<PackageKey, FeedPackage> package)
        {
            if (package.Value.CurrentVersion != null && package.Value.LatestVersion != null &&
                package.Value.CurrentVersion.Version != package.Value.LatestVersion.Version)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Bgcolor, "#CCCC00;");
            }

            writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            {
                if (package.Value.CurrentVersion != null)
                {
                    writer.RenderBeginTag(HtmlTextWriterTag.Td);
                    {
                        writer.WriteUrlLink(string.Format("{0}{1}.html", package.Value.CurrentVersion.Id, package.Value.CurrentVersion.Version), package.Value.CurrentVersion.Id);
                    }
                    writer.RenderEndTag();
                }
                else
                {
                    writer.WriteTableColumn(package.Key.Id);
                }

                writer.WriteTableColumn(package.Key.Version);

                writer.WriteTableColumn(package.Value.LatestVersion != null
                                            ? package.Value.LatestVersion.Version
                                            : "Unknown");

                writer.RenderBeginTag(HtmlTextWriterTag.Td);
                {
                    if (package.Value.CurrentVersion != null && !string.IsNullOrEmpty(package.Value.CurrentVersion.LicenseUrl))
                    {
                        writer.WriteUrlLink(package.Value.CurrentVersion.LicenseUrl, "License");
                    }
                    else
                    {
                        writer.Write("Not Found");
                    }
                }
                writer.RenderEndTag();

                writer.WriteTableColumn(package.Value.ProjectNames.Count.ToString(CultureInfo.InvariantCulture));
            }
            writer.RenderEndTag();
        }