Deleted files that should never have been in source control
This commit is contained in:
parent
30bb12ed30
commit
a7b86c3eff
|
@ -1,75 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
|
||||||
<PropertyGroup>
|
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
||||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
|
||||||
<ProjectGuid>{32DFC600-CD2F-4B2D-B39A-3B4C6C32F9B4}</ProjectGuid>
|
|
||||||
<OutputType>Library</OutputType>
|
|
||||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
|
||||||
<RootNamespace>MediaBrowser.TV</RootNamespace>
|
|
||||||
<AssemblyName>MediaBrowser.TV</AssemblyName>
|
|
||||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
|
||||||
<FileAlignment>512</FileAlignment>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<Optimize>false</Optimize>
|
|
||||||
<OutputPath>bin\Debug\</OutputPath>
|
|
||||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
|
||||||
<ErrorReport>prompt</ErrorReport>
|
|
||||||
<WarningLevel>4</WarningLevel>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
|
||||||
<DebugType>pdbonly</DebugType>
|
|
||||||
<Optimize>true</Optimize>
|
|
||||||
<OutputPath>bin\Release\</OutputPath>
|
|
||||||
<DefineConstants>TRACE</DefineConstants>
|
|
||||||
<ErrorReport>prompt</ErrorReport>
|
|
||||||
<WarningLevel>4</WarningLevel>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup>
|
|
||||||
<RunPostBuildEvent>Always</RunPostBuildEvent>
|
|
||||||
</PropertyGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<Reference Include="System" />
|
|
||||||
<Reference Include="System.ComponentModel.Composition" />
|
|
||||||
<Reference Include="System.Core" />
|
|
||||||
<Reference Include="System.Runtime.Serialization" />
|
|
||||||
<Reference Include="System.Xml.Linq" />
|
|
||||||
<Reference Include="System.Data.DataSetExtensions" />
|
|
||||||
<Reference Include="Microsoft.CSharp" />
|
|
||||||
<Reference Include="System.Data" />
|
|
||||||
<Reference Include="System.Xml" />
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<Compile Include="Plugin.cs" />
|
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<ProjectReference Include="..\MediaBrowser.Common\MediaBrowser.Common.csproj">
|
|
||||||
<Project>{9142eefa-7570-41e1-bfcc-468bb571af2f}</Project>
|
|
||||||
<Name>MediaBrowser.Common</Name>
|
|
||||||
</ProjectReference>
|
|
||||||
<ProjectReference Include="..\MediaBrowser.Controller\MediaBrowser.Controller.csproj">
|
|
||||||
<Project>{17e1f4e6-8abd-4fe5-9ecf-43d4b6087ba2}</Project>
|
|
||||||
<Name>MediaBrowser.Controller</Name>
|
|
||||||
</ProjectReference>
|
|
||||||
<ProjectReference Include="..\MediaBrowser.Model\MediaBrowser.Model.csproj">
|
|
||||||
<Project>{7eeeb4bb-f3e8-48fc-b4c5-70f0fff8329b}</Project>
|
|
||||||
<Name>MediaBrowser.Model</Name>
|
|
||||||
</ProjectReference>
|
|
||||||
</ItemGroup>
|
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
|
||||||
<PropertyGroup>
|
|
||||||
<PostBuildEvent>xcopy "$(TargetPath)" "$(SolutionDir)\ProgramData\Plugins\" /y</PostBuildEvent>
|
|
||||||
</PropertyGroup>
|
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
|
||||||
Other similar extension points exist, see Microsoft.Common.targets.
|
|
||||||
<Target Name="BeforeBuild">
|
|
||||||
</Target>
|
|
||||||
<Target Name="AfterBuild">
|
|
||||||
</Target>
|
|
||||||
-->
|
|
||||||
</Project>
|
|
|
@ -1,41 +0,0 @@
|
||||||
using System;
|
|
||||||
using System.ComponentModel.Composition;
|
|
||||||
using MediaBrowser.Common.Plugins;
|
|
||||||
using MediaBrowser.Controller;
|
|
||||||
using MediaBrowser.Controller.Library;
|
|
||||||
using MediaBrowser.Model.Plugins;
|
|
||||||
using MediaBrowser.TV.Entities;
|
|
||||||
|
|
||||||
namespace MediaBrowser.TV
|
|
||||||
{
|
|
||||||
[Export(typeof(BasePlugin))]
|
|
||||||
public class Plugin : BaseGenericPlugin<BasePluginConfiguration>
|
|
||||||
{
|
|
||||||
public override string Name
|
|
||||||
{
|
|
||||||
get { return "TV"; }
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override void InitializeOnServer()
|
|
||||||
{
|
|
||||||
Kernel.Instance.ItemController.PreBeginResolvePath += ItemController_PreBeginResolvePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override void DisposeOnServer()
|
|
||||||
{
|
|
||||||
Kernel.Instance.ItemController.PreBeginResolvePath -= ItemController_PreBeginResolvePath;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ItemController_PreBeginResolvePath(object sender, PreBeginResolveEventArgs e)
|
|
||||||
{
|
|
||||||
// Don't try and resolve files with the metadata folder
|
|
||||||
if (System.IO.Path.GetFileName(e.Path).Equals("metadata", StringComparison.OrdinalIgnoreCase) && e.IsDirectory)
|
|
||||||
{
|
|
||||||
if (e.Parent is Season || e.Parent is Series)
|
|
||||||
{
|
|
||||||
e.Cancel = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,36 +0,0 @@
|
||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
using System.Runtime.InteropServices;
|
|
||||||
|
|
||||||
// General Information about an assembly is controlled through the following
|
|
||||||
// set of attributes. Change these attribute values to modify the information
|
|
||||||
// associated with an assembly.
|
|
||||||
[assembly: AssemblyTitle("MediaBrowser.TV")]
|
|
||||||
[assembly: AssemblyDescription("")]
|
|
||||||
[assembly: AssemblyConfiguration("")]
|
|
||||||
[assembly: AssemblyCompany("")]
|
|
||||||
[assembly: AssemblyProduct("MediaBrowser.TV")]
|
|
||||||
[assembly: AssemblyCopyright("Copyright © 2012")]
|
|
||||||
[assembly: AssemblyTrademark("")]
|
|
||||||
[assembly: AssemblyCulture("")]
|
|
||||||
|
|
||||||
// Setting ComVisible to false makes the types in this assembly not visible
|
|
||||||
// to COM components. If you need to access a type in this assembly from
|
|
||||||
// COM, set the ComVisible attribute to true on that type.
|
|
||||||
[assembly: ComVisible(false)]
|
|
||||||
|
|
||||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
|
||||||
[assembly: Guid("1646eb9e-3f4f-46ea-b1e9-09bc85c1143a")]
|
|
||||||
|
|
||||||
// Version information for an assembly consists of the following four values:
|
|
||||||
//
|
|
||||||
// Major Version
|
|
||||||
// Minor Version
|
|
||||||
// Build Number
|
|
||||||
// Revision
|
|
||||||
//
|
|
||||||
// You can specify all the values or you can default the Build and Revision Numbers
|
|
||||||
// by using the '*' as shown below:
|
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
|
||||||
[assembly: AssemblyVersion("1.0.*")]
|
|
||||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
|
|
@ -1,118 +0,0 @@
|
||||||
/* Body style, for the entire document */
|
|
||||||
body
|
|
||||||
{
|
|
||||||
background: #F3F3F4;
|
|
||||||
color: #1E1E1F;
|
|
||||||
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Header1 style, used for the main title */
|
|
||||||
h1
|
|
||||||
{
|
|
||||||
padding: 10px 0px 10px 10px;
|
|
||||||
font-size: 21pt;
|
|
||||||
background-color: #E2E2E2;
|
|
||||||
border-bottom: 1px #C1C1C2 solid;
|
|
||||||
color: #201F20;
|
|
||||||
margin: 0;
|
|
||||||
font-weight: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Header2 style, used for "Overview" and other sections */
|
|
||||||
h2
|
|
||||||
{
|
|
||||||
font-size: 18pt;
|
|
||||||
font-weight: normal;
|
|
||||||
padding: 15px 0 5px 0;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Header3 style, used for sub-sections, such as project name */
|
|
||||||
h3
|
|
||||||
{
|
|
||||||
font-weight: normal;
|
|
||||||
font-size: 15pt;
|
|
||||||
margin: 0;
|
|
||||||
padding: 15px 0 5px 0;
|
|
||||||
background-color: transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Color all hyperlinks one color */
|
|
||||||
a
|
|
||||||
{
|
|
||||||
color: #1382CE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Table styles */
|
|
||||||
table
|
|
||||||
{
|
|
||||||
border-spacing: 0 0;
|
|
||||||
border-collapse: collapse;
|
|
||||||
font-size: 10pt;
|
|
||||||
}
|
|
||||||
|
|
||||||
table th
|
|
||||||
{
|
|
||||||
background: #E7E7E8;
|
|
||||||
text-align: left;
|
|
||||||
text-decoration: none;
|
|
||||||
font-weight: normal;
|
|
||||||
padding: 3px 6px 3px 6px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table td
|
|
||||||
{
|
|
||||||
vertical-align: top;
|
|
||||||
padding: 3px 6px 5px 5px;
|
|
||||||
margin: 0px;
|
|
||||||
border: 1px solid #E7E7E8;
|
|
||||||
background: #F7F7F8;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Local link is a style for hyperlinks that link to file:/// content, there are lots so color them as 'normal' text until the user mouse overs */
|
|
||||||
.localLink
|
|
||||||
{
|
|
||||||
color: #1E1E1F;
|
|
||||||
background: #EEEEED;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.localLink:hover
|
|
||||||
{
|
|
||||||
color: #1382CE;
|
|
||||||
background: #FFFF99;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Center text, used in the over views cells that contain message level counts */
|
|
||||||
.textCentered
|
|
||||||
{
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* The message cells in message tables should take up all avaliable space */
|
|
||||||
.messageCell
|
|
||||||
{
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Padding around the content after the h1 */
|
|
||||||
#content
|
|
||||||
{
|
|
||||||
padding: 0px 12px 12px 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* The overview table expands to width, with a max width of 97% */
|
|
||||||
#overview table
|
|
||||||
{
|
|
||||||
width: auto;
|
|
||||||
max-width: 75%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* The messages tables are always 97% width */
|
|
||||||
#messages table
|
|
||||||
{
|
|
||||||
width: 97%;
|
|
||||||
}
|
|
|
@ -1,538 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8" ?>
|
|
||||||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl='urn:schemas-microsoft-com:xslt'>
|
|
||||||
<xsl:output omit-xml-declaration="yes" />
|
|
||||||
|
|
||||||
<!-- Keys -->
|
|
||||||
<xsl:key name="ProjectKey" match="Event" use="@Project" />
|
|
||||||
|
|
||||||
<!-- String split template -->
|
|
||||||
<xsl:template name="SplitString">
|
|
||||||
<xsl:param name="source" select="''" />
|
|
||||||
<xsl:param name="separator" select="','" />
|
|
||||||
<xsl:if test="not($source = '' or $separator = '')">
|
|
||||||
<xsl:variable name="head" select="substring-before(concat($source, $separator), $separator)" />
|
|
||||||
<xsl:variable name="tail" select="substring-after($source, $separator)" />
|
|
||||||
<part>
|
|
||||||
<xsl:value-of select="$head"/>
|
|
||||||
</part>
|
|
||||||
<xsl:call-template name="SplitString">
|
|
||||||
<xsl:with-param name="source" select="$tail" />
|
|
||||||
<xsl:with-param name="separator" select="$separator" />
|
|
||||||
</xsl:call-template>
|
|
||||||
</xsl:if>
|
|
||||||
</xsl:template>
|
|
||||||
|
|
||||||
<!-- Intermediate Templates -->
|
|
||||||
<xsl:template match="UpgradeReport" mode="ProjectOverviewXML">
|
|
||||||
<Projects>
|
|
||||||
<xsl:for-each select="Event[generate-id(.) = generate-id(key('ProjectKey', @Project))]">
|
|
||||||
<Project>
|
|
||||||
<xsl:variable name="pNode" select="current()" />
|
|
||||||
<xsl:variable name="errorCount" select="count(../Event[@Project = current()/@Project and @ErrorLevel=2])" />
|
|
||||||
<xsl:variable name="warningCount" select="count(../Event[@Project = current()/@Project and @ErrorLevel=1])" />
|
|
||||||
<xsl:variable name="messageCount" select="count(../Event[@Project = current()/@Project and @ErrorLevel=0])" />
|
|
||||||
<xsl:variable name="pathSplitSeparator">
|
|
||||||
<xsl:text>\</xsl:text>
|
|
||||||
</xsl:variable>
|
|
||||||
<xsl:variable name="projectName">
|
|
||||||
<xsl:choose>
|
|
||||||
<xsl:when test="@Project = ''">Solution</xsl:when>
|
|
||||||
<xsl:otherwise>
|
|
||||||
<xsl:value-of select="@Project"/>
|
|
||||||
</xsl:otherwise>
|
|
||||||
</xsl:choose>
|
|
||||||
</xsl:variable>
|
|
||||||
<xsl:attribute name="IsSolution">
|
|
||||||
<xsl:value-of select="@Project = ''"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="Project">
|
|
||||||
<xsl:value-of select="$projectName"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="ProjectDisplayName">
|
|
||||||
<!-- Sometimes it is possible to have project name set to a path over a real project name,
|
|
||||||
we split the string on '\' and if we end up with >1 part in the resulting tokens set
|
|
||||||
we format the ProjectDisplayName as ..\prior\last -->
|
|
||||||
<xsl:variable name="pathTokens">
|
|
||||||
<xsl:call-template name="SplitString">
|
|
||||||
<xsl:with-param name="source" select="$projectName" />
|
|
||||||
<xsl:with-param name="separator" select="$pathSplitSeparator" />
|
|
||||||
</xsl:call-template>
|
|
||||||
</xsl:variable>
|
|
||||||
|
|
||||||
<xsl:choose>
|
|
||||||
<xsl:when test="count(msxsl:node-set($pathTokens)/part) > 1">
|
|
||||||
<xsl:value-of select="concat('..', $pathSplitSeparator, msxsl:node-set($pathTokens)/part[last() - 1], $pathSplitSeparator, msxsl:node-set($pathTokens)/part[last()])"/>
|
|
||||||
</xsl:when>
|
|
||||||
<xsl:otherwise>
|
|
||||||
<xsl:value-of select="$projectName"/>
|
|
||||||
</xsl:otherwise>
|
|
||||||
</xsl:choose>
|
|
||||||
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="ProjectSafeName">
|
|
||||||
<xsl:value-of select="translate($projectName, '\', '-')"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="Solution">
|
|
||||||
<xsl:value-of select="/UpgradeReport/Properties/Property[@Name='Solution']/@Value"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="Source">
|
|
||||||
<xsl:value-of select="@Source"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="Status">
|
|
||||||
<xsl:choose>
|
|
||||||
<xsl:when test="$errorCount > 0">Error</xsl:when>
|
|
||||||
<xsl:when test="$warningCount > 0">Warning</xsl:when>
|
|
||||||
<xsl:otherwise>Success</xsl:otherwise>
|
|
||||||
</xsl:choose>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="ErrorCount">
|
|
||||||
<xsl:value-of select="$errorCount" />
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="WarningCount">
|
|
||||||
<xsl:value-of select="$warningCount" />
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="MessageCount">
|
|
||||||
<xsl:value-of select="$messageCount" />
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="TotalCount">
|
|
||||||
<xsl:value-of select="$errorCount + $warningCount + $messageCount"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:for-each select="../Event[@Project = $pNode/@Project and @ErrorLevel=3]">
|
|
||||||
<ConversionStatus>
|
|
||||||
<xsl:value-of select="@Description"/>
|
|
||||||
</ConversionStatus>
|
|
||||||
</xsl:for-each>
|
|
||||||
<Messages>
|
|
||||||
<xsl:for-each select="../Event[@Project = $pNode/@Project and @ErrorLevel<3]">
|
|
||||||
<Message>
|
|
||||||
<xsl:attribute name="Level">
|
|
||||||
<xsl:value-of select="@ErrorLevel" />
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="Status">
|
|
||||||
<xsl:choose>
|
|
||||||
<xsl:when test="@ErrorLevel = 0">Message</xsl:when>
|
|
||||||
<xsl:when test="@ErrorLevel = 1">Warning</xsl:when>
|
|
||||||
<xsl:when test="@ErrorLevel = 2">Error</xsl:when>
|
|
||||||
<xsl:otherwise>Message</xsl:otherwise>
|
|
||||||
</xsl:choose>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="Source">
|
|
||||||
<xsl:value-of select="@Source"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="Message">
|
|
||||||
<xsl:value-of select="@Description"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
</Message>
|
|
||||||
</xsl:for-each>
|
|
||||||
</Messages>
|
|
||||||
</Project>
|
|
||||||
</xsl:for-each>
|
|
||||||
</Projects>
|
|
||||||
</xsl:template>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Project Overview template -->
|
|
||||||
<xsl:template match="Projects" mode="ProjectOverview">
|
|
||||||
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<th></th>
|
|
||||||
<th _locID="ProjectTableHeader">Project</th>
|
|
||||||
<th _locID="PathTableHeader">Path</th>
|
|
||||||
<th _locID="ErrorsTableHeader">Errors</th>
|
|
||||||
<th _locID="WarningsTableHeader">Warnings</th>
|
|
||||||
<th _locID="MessagesTableHeader">Messages</th>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<xsl:for-each select="Project">
|
|
||||||
|
|
||||||
<xsl:sort select="@ErrorCount" order="descending" />
|
|
||||||
<xsl:sort select="@WarningCount" order="descending" />
|
|
||||||
<!-- Always make solution last within a group -->
|
|
||||||
<xsl:sort select="@IsSolution" order="ascending" />
|
|
||||||
<xsl:sort select="@ProjectSafeName" order="ascending" />
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<img width="16" height="16">
|
|
||||||
<xsl:attribute name="src">
|
|
||||||
<xsl:choose>
|
|
||||||
<xsl:when test="@Status = 'Error'">_UpgradeReport_Files\UpgradeReport_Error.png</xsl:when>
|
|
||||||
<xsl:when test="@Status = 'Warning'">_UpgradeReport_Files\UpgradeReport_Warning.png</xsl:when>
|
|
||||||
<xsl:when test="@Status = 'Success'">_UpgradeReport_Files\UpgradeReport_Success.png</xsl:when>
|
|
||||||
</xsl:choose>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="alt">
|
|
||||||
<xsl:value-of select="@Status" />
|
|
||||||
</xsl:attribute>
|
|
||||||
</img>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<strong>
|
|
||||||
<a>
|
|
||||||
<xsl:attribute name="href">
|
|
||||||
<xsl:value-of select="concat('#', @ProjectSafeName)"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:value-of select="@ProjectDisplayName" />
|
|
||||||
</a>
|
|
||||||
</strong>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<xsl:value-of select="@Source" />
|
|
||||||
</td>
|
|
||||||
<td class="textCentered">
|
|
||||||
<a>
|
|
||||||
<xsl:if test="@ErrorCount > 0">
|
|
||||||
<xsl:attribute name="href">
|
|
||||||
<xsl:value-of select="concat('#', @ProjectSafeName, 'Error')"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
</xsl:if>
|
|
||||||
<xsl:value-of select="@ErrorCount" />
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
<td class="textCentered">
|
|
||||||
<a>
|
|
||||||
<xsl:if test="@WarningCount > 0">
|
|
||||||
<xsl:attribute name="href">
|
|
||||||
<xsl:value-of select="concat('#', @ProjectSafeName, 'Warning')"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
</xsl:if>
|
|
||||||
<xsl:value-of select="@WarningCount" />
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
<td class="textCentered">
|
|
||||||
<a href="#">
|
|
||||||
<xsl:if test="@MessageCount > 0">
|
|
||||||
<xsl:attribute name="onclick">
|
|
||||||
<xsl:variable name="apos">
|
|
||||||
<xsl:text>'</xsl:text>
|
|
||||||
</xsl:variable>
|
|
||||||
<xsl:variable name="JS" select="concat('ScrollToFirstVisibleMessage(', $apos, @ProjectSafeName, $apos, ')')" />
|
|
||||||
<xsl:value-of select="concat($JS, '; return false;')"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
</xsl:if>
|
|
||||||
<xsl:value-of select="@MessageCount" />
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</xsl:for-each>
|
|
||||||
</table>
|
|
||||||
</xsl:template>
|
|
||||||
|
|
||||||
<!-- Show messages row -->
|
|
||||||
<xsl:template match="Project" mode="ProjectShowMessages">
|
|
||||||
<tr>
|
|
||||||
<xsl:attribute name="name">
|
|
||||||
<xsl:value-of select="concat('MessageRowHeaderShow', @ProjectSafeName)"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
<td>
|
|
||||||
<img width="16" height="16" src="_UpgradeReport_Files\UpgradeReport_Information.png" />
|
|
||||||
</td>
|
|
||||||
<td class="messageCell">
|
|
||||||
<xsl:variable name="apos">
|
|
||||||
<xsl:text>'</xsl:text>
|
|
||||||
</xsl:variable>
|
|
||||||
<xsl:variable name="toggleRowsJS" select="concat('ToggleMessageVisibility(', $apos, @ProjectSafeName, $apos, ')')" />
|
|
||||||
|
|
||||||
<a _locID="ShowAdditionalMessages" href="#">
|
|
||||||
<xsl:attribute name="name">
|
|
||||||
<xsl:value-of select="concat(@ProjectSafeName, 'Message')"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="onclick">
|
|
||||||
<xsl:value-of select="concat($toggleRowsJS, '; return false;')"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
Show <xsl:value-of select="@MessageCount" /> additional messages
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</xsl:template>
|
|
||||||
|
|
||||||
<!-- Hide messages row -->
|
|
||||||
<xsl:template match="Project" mode="ProjectHideMessages">
|
|
||||||
<tr style="display: none">
|
|
||||||
<xsl:attribute name="name">
|
|
||||||
<xsl:value-of select="concat('MessageRowHeaderHide', @ProjectSafeName)"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
<td>
|
|
||||||
<img width="16" height="16" src="_UpgradeReport_Files\UpgradeReport_Information.png" />
|
|
||||||
</td>
|
|
||||||
<td class="messageCell">
|
|
||||||
<xsl:variable name="apos">
|
|
||||||
<xsl:text>'</xsl:text>
|
|
||||||
</xsl:variable>
|
|
||||||
<xsl:variable name="toggleRowsJS" select="concat('ToggleMessageVisibility(', $apos, @ProjectSafeName, $apos, ')')" />
|
|
||||||
|
|
||||||
<a _locID="HideAdditionalMessages" href="#">
|
|
||||||
<xsl:attribute name="name">
|
|
||||||
<xsl:value-of select="concat(@ProjectSafeName, 'Message')"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="onclick">
|
|
||||||
<xsl:value-of select="concat($toggleRowsJS, '; return false;')"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
Hide <xsl:value-of select="@MessageCount" /> additional messages
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</xsl:template>
|
|
||||||
|
|
||||||
<!-- Message row templates -->
|
|
||||||
<xsl:template match="Message">
|
|
||||||
<tr>
|
|
||||||
<xsl:attribute name="name">
|
|
||||||
<xsl:value-of select="concat(@Status, 'RowClass', ../../@ProjectSafeName)"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
|
|
||||||
<xsl:if test="@Level = 0">
|
|
||||||
<xsl:attribute name="style">display: none</xsl:attribute>
|
|
||||||
</xsl:if>
|
|
||||||
<td>
|
|
||||||
<a>
|
|
||||||
<xsl:attribute name="name">
|
|
||||||
<xsl:value-of select="concat(../../@ProjectSafeName, @Status)"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
</a>
|
|
||||||
<img width="16" height="16">
|
|
||||||
<xsl:attribute name="src">
|
|
||||||
<xsl:choose>
|
|
||||||
<xsl:when test="@Status = 'Error'">_UpgradeReport_Files\UpgradeReport_Error.png</xsl:when>
|
|
||||||
<xsl:when test="@Status = 'Warning'">_UpgradeReport_Files\UpgradeReport_Warning.png</xsl:when>
|
|
||||||
<xsl:when test="@Status = 'Message'">_UpgradeReport_Files\UpgradeReport_Information.png</xsl:when>
|
|
||||||
</xsl:choose>
|
|
||||||
</xsl:attribute>
|
|
||||||
<xsl:attribute name="alt">
|
|
||||||
<xsl:value-of select="@Status" />
|
|
||||||
</xsl:attribute>
|
|
||||||
</img>
|
|
||||||
</td>
|
|
||||||
<td class="messageCell">
|
|
||||||
<strong>
|
|
||||||
<xsl:value-of select="@Source"/>:
|
|
||||||
</strong>
|
|
||||||
<span>
|
|
||||||
<xsl:value-of select="@Message"/>
|
|
||||||
</span>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</xsl:template>
|
|
||||||
|
|
||||||
<!-- Project Details Template -->
|
|
||||||
<xsl:template match="Projects" mode="ProjectDetails">
|
|
||||||
|
|
||||||
<xsl:for-each select="Project">
|
|
||||||
<xsl:sort select="@ErrorCount" order="descending" />
|
|
||||||
<xsl:sort select="@WarningCount" order="descending" />
|
|
||||||
<!-- Always make solution last within a group -->
|
|
||||||
<xsl:sort select="@IsSolution" order="ascending" />
|
|
||||||
<xsl:sort select="@ProjectSafeName" order="ascending" />
|
|
||||||
|
|
||||||
<a>
|
|
||||||
<xsl:attribute name="name">
|
|
||||||
<xsl:value-of select="@ProjectSafeName"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
</a>
|
|
||||||
<h3>
|
|
||||||
<xsl:value-of select="@ProjectDisplayName"/>
|
|
||||||
</h3>
|
|
||||||
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<xsl:attribute name="id">
|
|
||||||
<xsl:value-of select="concat(@ProjectSafeName, 'HeaderRow')"/>
|
|
||||||
</xsl:attribute>
|
|
||||||
<th></th>
|
|
||||||
<th class="messageCell" _locID="MessageTableHeader">Message</th>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<!-- Errors and warnings -->
|
|
||||||
<xsl:for-each select="Messages/Message[@Level > 0]">
|
|
||||||
<xsl:sort select="@Level" order="descending" />
|
|
||||||
<xsl:apply-templates select="." />
|
|
||||||
</xsl:for-each>
|
|
||||||
|
|
||||||
<xsl:if test="@MessageCount > 0">
|
|
||||||
<xsl:apply-templates select="." mode="ProjectShowMessages" />
|
|
||||||
</xsl:if>
|
|
||||||
|
|
||||||
<!-- Messages -->
|
|
||||||
<xsl:for-each select="Messages/Message[@Level = 0]">
|
|
||||||
<xsl:apply-templates select="." />
|
|
||||||
</xsl:for-each>
|
|
||||||
|
|
||||||
<xsl:choose>
|
|
||||||
<!-- Additional row as a 'place holder' for 'Show/Hide' additional messages -->
|
|
||||||
<xsl:when test="@MessageCount > 0">
|
|
||||||
<xsl:apply-templates select="." mode="ProjectHideMessages" />
|
|
||||||
</xsl:when>
|
|
||||||
<!-- No messages at all, show blank row -->
|
|
||||||
<xsl:when test="@TotalCount = 0">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<img width="16" height="16" src="_UpgradeReport_Files\UpgradeReport_Information.png" />
|
|
||||||
</td>
|
|
||||||
<td class="messageCell" _locID="NoMessagesRow">
|
|
||||||
<xsl:value-of select="@ProjectDisplayName" /> logged no messages.
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</xsl:when>
|
|
||||||
</xsl:choose>
|
|
||||||
</table>
|
|
||||||
</xsl:for-each>
|
|
||||||
</xsl:template>
|
|
||||||
|
|
||||||
<!-- Document, matches "UpgradeReport" -->
|
|
||||||
<xsl:template match="UpgradeReport">
|
|
||||||
<!-- Output doc type the 'Mark of the web' which disabled prompting to run JavaScript from local HTML Files in IE -->
|
|
||||||
<!-- NOTE: The whitespace around the 'Mark of the web' is important it must be exact -->
|
|
||||||
<xsl:text disable-output-escaping="yes"><![CDATA[<!DOCTYPE html>
|
|
||||||
<!-- saved from url=(0014)about:internet -->
|
|
||||||
]]>
|
|
||||||
</xsl:text>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta content="en-us" http-equiv="Content-Language" />
|
|
||||||
<meta content="text/html; charset=utf-16" http-equiv="Content-Type" />
|
|
||||||
<link type="text/css" rel="stylesheet" href="_UpgradeReport_Files\UpgradeReport.css" />
|
|
||||||
<title _locID="ConversionReport0">
|
|
||||||
Migration Report
|
|
||||||
</title>
|
|
||||||
|
|
||||||
<script type="text/javascript" language="javascript">
|
|
||||||
<xsl:text disable-output-escaping="yes">
|
|
||||||
<![CDATA[
|
|
||||||
|
|
||||||
// Startup
|
|
||||||
// Hook up the the loaded event for the document/window, to linkify the document content
|
|
||||||
var startupFunction = function() { linkifyElement("messages"); };
|
|
||||||
|
|
||||||
if(window.attachEvent)
|
|
||||||
{
|
|
||||||
window.attachEvent('onload', startupFunction);
|
|
||||||
}
|
|
||||||
else if (window.addEventListener)
|
|
||||||
{
|
|
||||||
window.addEventListener('load', startupFunction, false);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
document.addEventListener('load', startupFunction, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Toggles the visibility of table rows with the specified name
|
|
||||||
function toggleTableRowsByName(name)
|
|
||||||
{
|
|
||||||
var allRows = document.getElementsByTagName('tr');
|
|
||||||
for (i=0; i < allRows.length; i++)
|
|
||||||
{
|
|
||||||
var currentName = allRows[i].getAttribute('name');
|
|
||||||
if(!!currentName && currentName.indexOf(name) == 0)
|
|
||||||
{
|
|
||||||
var isVisible = allRows[i].style.display == '';
|
|
||||||
isVisible ? allRows[i].style.display = 'none' : allRows[i].style.display = '';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function scrollToFirstVisibleRow(name)
|
|
||||||
{
|
|
||||||
var allRows = document.getElementsByTagName('tr');
|
|
||||||
for (i=0; i < allRows.length; i++)
|
|
||||||
{
|
|
||||||
var currentName = allRows[i].getAttribute('name');
|
|
||||||
var isVisible = allRows[i].style.display == '';
|
|
||||||
if(!!currentName && currentName.indexOf(name) == 0 && isVisible)
|
|
||||||
{
|
|
||||||
allRows[i].scrollIntoView(true);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Linkifies the specified text content, replaces candidate links with html links
|
|
||||||
function linkify(text)
|
|
||||||
{
|
|
||||||
if(!text || 0 === text.length)
|
|
||||||
{
|
|
||||||
return text;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Find {DriveLetter}:\Something or \\{uncshare}\something strings and replace them with file:/// links
|
|
||||||
// It expects that a path ends in .extension, and that that extension does not have a space within it,
|
|
||||||
// it does this as not to greedily match in the case of "Text C:\foo\file.txt some other text"
|
|
||||||
var filePath = /([A-z]\:|\\{2}[A-z].+)\\([^<]+)\.([^<\s]+)/gi;
|
|
||||||
|
|
||||||
// Find http, https and ftp links and replace them with hyper links
|
|
||||||
var urlLink = /(http|https|ftp)\:\/\/[a-zA-Z0-9\-\.]+(:[a-zA-Z0-9]*)?\/?([a-zA-Z0-9\-\._\?\,\/\\\+&%\$#\=~;\{\}])*/gi;
|
|
||||||
|
|
||||||
return text.replace(filePath, '<a class="localLink" href="file:///$&">$&</a>')
|
|
||||||
.replace(urlLink, '<a href="$&">$&</a>') ;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Linkifies the specified element by ID
|
|
||||||
function linkifyElement(id)
|
|
||||||
{
|
|
||||||
var element = document.getElementById(id);
|
|
||||||
if(!!element)
|
|
||||||
{
|
|
||||||
element.innerHTML = linkify(element.innerHTML);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function ToggleMessageVisibility(projectName)
|
|
||||||
{
|
|
||||||
if(!projectName || 0 === projectName.length)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
toggleTableRowsByName("MessageRowClass" + projectName);
|
|
||||||
toggleTableRowsByName('MessageRowHeaderShow' + projectName);
|
|
||||||
toggleTableRowsByName('MessageRowHeaderHide' + projectName);
|
|
||||||
}
|
|
||||||
|
|
||||||
function ScrollToFirstVisibleMessage(projectName)
|
|
||||||
{
|
|
||||||
if(!projectName || 0 === projectName.length)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// First try the 'Show messages' row
|
|
||||||
if(!scrollToFirstVisibleRow('MessageRowHeaderShow' + projectName))
|
|
||||||
{
|
|
||||||
// Failed to find a visible row for 'Show messages', try an actual message row
|
|
||||||
scrollToFirstVisibleRow('MessageRowClass' + projectName);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]]>
|
|
||||||
</xsl:text>
|
|
||||||
</script>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<h1 _locID="ConversionReport">
|
|
||||||
Migration Report - <xsl:value-of select="Properties/Property[@Name='Solution']/@Value"/>
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
<div id="content">
|
|
||||||
<h2 _locID="OverviewTitle">Overview</h2>
|
|
||||||
<xsl:variable name="projectOverview">
|
|
||||||
<xsl:apply-templates select="self::node()" mode="ProjectOverviewXML" />
|
|
||||||
</xsl:variable>
|
|
||||||
|
|
||||||
<div id="overview">
|
|
||||||
<xsl:apply-templates select="msxsl:node-set($projectOverview)/*" mode="ProjectOverview" />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<h2 _locID="SolutionAndProjectsTitle">Solution and projects</h2>
|
|
||||||
|
|
||||||
<div id="messages">
|
|
||||||
<xsl:apply-templates select="msxsl:node-set($projectOverview)/*" mode="ProjectDetails" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
</xsl:template>
|
|
||||||
|
|
||||||
</xsl:stylesheet>
|
|
Binary file not shown.
Before Width: | Height: | Size: 338 B |
Binary file not shown.
Before Width: | Height: | Size: 306 B |
Binary file not shown.
Before Width: | Height: | Size: 381 B |
Binary file not shown.
Before Width: | Height: | Size: 292 B |
Loading…
Reference in New Issue
Block a user