1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2024-10-31 07:52:37 +01:00

Merge branch 'master' of git://github.com/kayone/NzbDrone

This commit is contained in:
Mark McDowall 2011-04-25 13:31:19 -07:00
commit 1cd6c5d0c0
10 changed files with 153 additions and 876 deletions

View File

@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.ServiceModel.Syndication;
using System.Xml;
using AutoMoq;
@ -11,6 +12,7 @@ using NzbDrone.Core.Providers;
using NzbDrone.Core.Providers.Core;
using NzbDrone.Core.Providers.Indexer;
using NzbDrone.Core.Repository;
using NzbDrone.Core.Repository.Quality;
using SubSonic.Repository;
namespace NzbDrone.Core.Test
@ -29,7 +31,7 @@ namespace NzbDrone.Core.Test
var mocker = new AutoMoqer();
mocker.GetMock<HttpProvider>()
.Setup(h => h.DownloadStream(It.IsAny<String>()))
.Setup(h => h.DownloadStream(It.IsAny<String>(), It.IsAny<NetworkCredential>()))
.Returns(File.OpenRead(".\\Files\\Rss\\" + fileName));
var fakeSettings = Builder<IndexerSetting>.CreateNew().Build();
@ -47,6 +49,63 @@ namespace NzbDrone.Core.Test
Assert.IsEmpty(exceptions);
}
[Test]
[Row("Adventure.Inc.S03E19.DVDRip.XviD-OSiTV", 3, 19, QualityTypes.DVD)]
public void parse_feed_test_success(string title, int season, int episode, QualityTypes quality)
{
var mocker = new AutoMoqer();
var summary = "My fake summary";
var fakeSettings = Builder<IndexerSetting>.CreateNew().Build();
mocker.GetMock<IndexerProvider>()
.Setup(c => c.GetSettings(It.IsAny<Type>()))
.Returns(fakeSettings);
mocker.GetMock<SeriesProvider>()
.Setup(c => c.FindSeries(It.IsAny<String>()))
.Returns(Builder<Series>.CreateNew().Build());
var fakeRssItem = Builder<SyndicationItem>.CreateNew()
.With(c => c.Title = new TextSyndicationContent(title))
.With(c => c.Summary = new TextSyndicationContent(summary))
.Build();
var result = mocker.Resolve<CustomParserIndexer>().ParseFeed(fakeRssItem);
Assert.IsNotNull(result);
Assert.AreEqual(summary, result.EpisodeTitle);
}
[Test]
[Row("Adventure.Inc.DVDRip.XviD-OSiTV")]
public void parse_feed_test_fail(string title)
{
var mocker = new AutoMoqer();
var fakeSettings = Builder<IndexerSetting>.CreateNew().Build();
mocker.GetMock<IndexerProvider>()
.Setup(c => c.GetSettings(It.IsAny<Type>()))
.Returns(fakeSettings);
mocker.GetMock<SeriesProvider>(MockBehavior.Strict);
var fakeRssItem = Builder<SyndicationItem>.CreateNew()
.With(c => c.Title = new TextSyndicationContent(title))
.Build();
var result = mocker.Resolve<CustomParserIndexer>().ParseFeed(fakeRssItem);
Assert.IsNull(result);
}
[Test]
public void downloadFeed()
{
@ -102,6 +161,11 @@ namespace NzbDrone.Core.Test
get { return new[] { "www.google.com" }; }
}
protected override NetworkCredential Credentials
{
get { return null; }
}
public override string Name
{
get { return "Mocked Indexer"; }
@ -137,4 +201,33 @@ namespace NzbDrone.Core.Test
}
}
public class CustomParserIndexer : IndexerProviderBase
{
public CustomParserIndexer(SeriesProvider seriesProvider, SeasonProvider seasonProvider, EpisodeProvider episodeProvider, ConfigProvider configProvider, HttpProvider httpProvider, IndexerProvider indexerProvider, HistoryProvider historyProvider, SabProvider sabProvider)
: base(seriesProvider, seasonProvider, episodeProvider, configProvider, httpProvider, indexerProvider, historyProvider, sabProvider)
{
}
public override string Name
{
get { return "Custom parser"; }
}
protected override string[] Urls
{
get { return new[] { "http://www.google.com" }; }
}
protected override string NzbDownloadUrl(SyndicationItem item)
{
return "http://www.google.com";
}
protected override Model.EpisodeParseResult CustomParser(SyndicationItem item, Model.EpisodeParseResult currentResult)
{
currentResult.EpisodeTitle = item.Summary.Text;
return currentResult;
}
}
}

View File

@ -40,10 +40,11 @@ namespace NzbDrone.Core.Providers.Core
}
}
public virtual Stream DownloadStream(string url)
public virtual Stream DownloadStream(string url, NetworkCredential credential)
{
var request = WebRequest.Create(url);
request.Credentials = credential;
var response = request.GetResponse();
return response.GetResponseStream();

View File

@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.ServiceModel.Syndication;
using NLog;
using NzbDrone.Core.Model;
@ -48,6 +49,15 @@ namespace NzbDrone.Core.Providers.Indexer
protected abstract string[] Urls { get; }
/// <summary>
/// Gets the credential.
/// </summary>
protected virtual NetworkCredential Credentials
{
get { return null; }
}
public IndexerSetting Settings
{
get
@ -70,7 +80,7 @@ namespace NzbDrone.Core.Providers.Indexer
{
_logger.Trace("Downloading RSS " + url);
var reader = new SyndicationFeedXmlReader(_httpProvider.DownloadStream(url));
var reader = new SyndicationFeedXmlReader(_httpProvider.DownloadStream(url, Credentials));
var feed = SyndicationFeed.Load(reader).Items;
foreach (var item in feed)
@ -168,10 +178,10 @@ namespace NzbDrone.Core.Providers.Indexer
/// </summary>
/// <param name = "item">RSS feed item to parse</param>
/// <returns>Detailed episode info</returns>
protected EpisodeParseResult ParseFeed(SyndicationItem item)
public EpisodeParseResult ParseFeed(SyndicationItem item)
{
var episodeParseResult = Parser.ParseEpisodeInfo(item.Title.Text);
if (episodeParseResult == null) return CustomParser(item, null);
if (episodeParseResult == null) return null;
var seriesInfo = _seriesProvider.FindSeries(episodeParseResult.CleanTitle);
@ -185,7 +195,7 @@ namespace NzbDrone.Core.Providers.Indexer
}
_logger.Debug("Unable to map {0} to any of series in database", episodeParseResult.CleanTitle);
return CustomParser(item, episodeParseResult);
return null;
}
/// <summary>

View File

@ -1,4 +1,7 @@
using System.ServiceModel.Syndication;
using System;
using System.Net;
using System.ServiceModel.Syndication;
using System.Web;
using NzbDrone.Core.Model;
using NzbDrone.Core.Providers.Core;
using SubSonic.Repository;
@ -7,7 +10,8 @@ namespace NzbDrone.Core.Providers.Indexer
{
public class NewzbinProvider : IndexerProviderBase
{
public NewzbinProvider(SeriesProvider seriesProvider, SeasonProvider seasonProvider, EpisodeProvider episodeProvider, ConfigProvider configProvider, HttpProvider httpProvider, IndexerProvider indexerProvider, HistoryProvider historyProvider, SabProvider sabProvider) : base(seriesProvider, seasonProvider, episodeProvider, configProvider, httpProvider, indexerProvider, historyProvider, sabProvider)
public NewzbinProvider(SeriesProvider seriesProvider, SeasonProvider seasonProvider, EpisodeProvider episodeProvider, ConfigProvider configProvider, HttpProvider httpProvider, IndexerProvider indexerProvider, HistoryProvider historyProvider, SabProvider sabProvider)
: base(seriesProvider, seasonProvider, episodeProvider, configProvider, httpProvider, indexerProvider, historyProvider, sabProvider)
{
}
@ -17,11 +21,16 @@ namespace NzbDrone.Core.Providers.Indexer
{
return new[]
{
string.Format("http://{0}:{1}@www.newzbin.com/browse/category/p/tv?feed=rss&hauth=1", _configProvider.NewzbinUsername, _configProvider.NewzbinPassword)
"http://www.newzbin.com/browse/category/p/tv?feed=rss&hauth=1"
};
}
}
protected override NetworkCredential Credentials
{
get { return new NetworkCredential(_configProvider.NewzbinUsername, _configProvider.NewzbinPassword); }
}
public override string Name
{
get { return "Newzbin"; }

View File

@ -1,4 +1,6 @@
using System.ServiceModel.Syndication;
using System;
using System.Net;
using System.ServiceModel.Syndication;
using NzbDrone.Core.Providers.Core;
using SubSonic.Repository;
@ -6,7 +8,8 @@ namespace NzbDrone.Core.Providers.Indexer
{
public class NzbMatrixProvider : IndexerProviderBase
{
public NzbMatrixProvider(SeriesProvider seriesProvider, SeasonProvider seasonProvider, EpisodeProvider episodeProvider, ConfigProvider configProvider, HttpProvider httpProvider, IndexerProvider indexerProvider, HistoryProvider historyProvider, SabProvider sabProvider) : base(seriesProvider, seasonProvider, episodeProvider, configProvider, httpProvider, indexerProvider, historyProvider, sabProvider)
public NzbMatrixProvider(SeriesProvider seriesProvider, SeasonProvider seasonProvider, EpisodeProvider episodeProvider, ConfigProvider configProvider, HttpProvider httpProvider, IndexerProvider indexerProvider, HistoryProvider historyProvider, SabProvider sabProvider)
: base(seriesProvider, seasonProvider, episodeProvider, configProvider, httpProvider, indexerProvider, historyProvider, sabProvider)
{
}
@ -24,7 +27,6 @@ namespace NzbDrone.Core.Providers.Indexer
}
}
public override string Name
{
get { return "NzbMatrix"; }

View File

@ -1,4 +1,5 @@
using System.ServiceModel.Syndication;
using System.Net;
using System.ServiceModel.Syndication;
using NzbDrone.Core.Providers.Core;
using SubSonic.Repository;
@ -6,7 +7,8 @@ namespace NzbDrone.Core.Providers.Indexer
{
public class NzbsOrgProvider : IndexerProviderBase
{
public NzbsOrgProvider(SeriesProvider seriesProvider, SeasonProvider seasonProvider, EpisodeProvider episodeProvider, ConfigProvider configProvider, HttpProvider httpProvider, IndexerProvider indexerProvider, HistoryProvider historyProvider, SabProvider sabProvider) : base(seriesProvider, seasonProvider, episodeProvider, configProvider, httpProvider, indexerProvider, historyProvider, sabProvider)
public NzbsOrgProvider(SeriesProvider seriesProvider, SeasonProvider seasonProvider, EpisodeProvider episodeProvider, ConfigProvider configProvider, HttpProvider httpProvider, IndexerProvider indexerProvider, HistoryProvider historyProvider, SabProvider sabProvider)
: base(seriesProvider, seasonProvider, episodeProvider, configProvider, httpProvider, indexerProvider, historyProvider, sabProvider)
{
}
@ -26,7 +28,6 @@ namespace NzbDrone.Core.Providers.Indexer
get { return "Nzbs.org"; }
}
protected override string NzbDownloadUrl(SyndicationItem item)
{
return item.Id;

View File

@ -1,4 +1,5 @@
using System.ServiceModel.Syndication;
using System.Net;
using System.ServiceModel.Syndication;
using NzbDrone.Core.Providers.Core;
using SubSonic.Repository;
@ -6,7 +7,8 @@ namespace NzbDrone.Core.Providers.Indexer
{
public class NzbsRUsProvider : IndexerProviderBase
{
public NzbsRUsProvider(SeriesProvider seriesProvider, SeasonProvider seasonProvider, EpisodeProvider episodeProvider, ConfigProvider configProvider, HttpProvider httpProvider, IndexerProvider indexerProvider, HistoryProvider historyProvider, SabProvider sabProvider) : base(seriesProvider, seasonProvider, episodeProvider, configProvider, httpProvider, indexerProvider, historyProvider, sabProvider)
public NzbsRUsProvider(SeriesProvider seriesProvider, SeasonProvider seasonProvider, EpisodeProvider episodeProvider, ConfigProvider configProvider, HttpProvider httpProvider, IndexerProvider indexerProvider, HistoryProvider historyProvider, SabProvider sabProvider)
: base(seriesProvider, seasonProvider, episodeProvider, configProvider, httpProvider, indexerProvider, historyProvider, sabProvider)
{
}

View File

@ -1,854 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>
</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{43BD3BBD-1531-4D8F-9C08-E1CD544AB2CD}</ProjectGuid>
<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>NzbDrone.Web</RootNamespace>
<AssemblyName>NzbDrone.Web</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<MvcBuildViews>true</MvcBuildViews>
<EnableUpdateable>false</EnableUpdateable>
<TargetFrameworkProfile />
<UseIISExpress>false</UseIISExpress>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>Bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PlatformTarget>AnyCPU</PlatformTarget>
<PublishDatabases>false</PublishDatabases>
<MvcBuildViews>true</MvcBuildViews>
<EnableUpdateable>false</EnableUpdateable>
<ExcludeApp_Data>true</ExcludeApp_Data>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MvcBuildViews>true</MvcBuildViews>
<EnableUpdateable>false</EnableUpdateable>
</PropertyGroup>
<ItemGroup>
<Reference Include="Castle.Core">
<HintPath>..\NzbDrone.Core\Libraries\Castle.Core.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<Private>True</Private>
</Reference>
<Reference Include="Ninject, Version=2.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Ninject.2.2.1.0\lib\.NetFramework 4.0\Ninject.dll</HintPath>
</Reference>
<Reference Include="Ninject.Web.Mvc, Version=2.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL" />
<Reference Include="NLog, Version=2.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL" />
<Reference Include="SubSonic.Core, Version=3.0.0.3, Culture=neutral, processorArchitecture=MSIL">
<HintPath>D:\My Dropbox\Git\NzbDrone\NzbDrone.Core\Libraries\SubSonic.Core.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data.SQLite">
<HintPath>..\NzbDrone.Core\Libraries\System.Data.SQLite.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System.Drawing" />
<Reference Include="System.Web.ApplicationServices" />
<Reference Include="System.Web.DynamicData" />
<Reference Include="System.Web.Entity" />
<Reference Include="System.ComponentModel.DataAnnotations">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Web.Extensions" />
<Reference Include="System.Web" />
<Reference Include="System.Web.Abstractions">
<Private>True</Private>
</Reference>
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<Private>True</Private>
</Reference>
<Reference Include="System.Web.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<Private>True</Private>
</Reference>
<Reference Include="System.Web.Routing">
<Private>True</Private>
</Reference>
<Reference Include="System.Web.WebPages.Deployment, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<Private>True</Private>
</Reference>
<Reference Include="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<Private>True</Private>
</Reference>
<Reference Include="System.Xml" />
<Reference Include="System.Configuration" />
<Reference Include="System.Web.Services" />
<Reference Include="System.EnterpriseServices" />
<Reference Include="System.Xml.Linq" />
<Reference Include="Telerik.Web.Mvc, Version=2011.1.315.340, Culture=neutral, PublicKeyToken=121fae78165ba3d4, processorArchitecture=MSIL">
<HintPath>..\packages\TelerikMvcExtensions.2011.1.315\lib\net40\Telerik.Web.Mvc.dll</HintPath>
</Reference>
<Reference Include="System.Web.WebPages">
<Private>True</Private>
</Reference>
<Reference Include="System.Web.Helpers">
<Private>True</Private>
</Reference>
<Reference Include="TvdbLib">
<HintPath>..\NzbDrone.Core\Libraries\TvdbLib.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="App_GlobalResources\EditorLocalization.bg-BG.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>EditorLocalization.bg-BG.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\EditorLocalization.de-DE.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>EditorLocalization.de-DE.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\EditorLocalization.en-US.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>EditorLocalization.en-US.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\EditorLocalization.fr-FR.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>EditorLocalization.fr-FR.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\EditorLocalization.pl-PL.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>EditorLocalization.pl-PL.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\EditorLocalization.pt-BR.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>EditorLocalization.pt-BR.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\EditorLocalization.ru-RU.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>EditorLocalization.ru-RU.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\EditorLocalization.uk-UA.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>EditorLocalization.uk-UA.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\GridLocalization.bg-BG.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>GridLocalization.bg-BG.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\GridLocalization.de-DE.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>GridLocalization.de-DE.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\GridLocalization.en-US.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>GridLocalization.en-US.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\GridLocalization.es-ES.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>GridLocalization.es-ES.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\GridLocalization.fr-FR.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>GridLocalization.fr-FR.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\GridLocalization.pl-PL.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>GridLocalization.pl-PL.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\GridLocalization.pt-BR.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>GridLocalization.pt-BR.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\GridLocalization.pt-PT.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>GridLocalization.pt-PT.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\GridLocalization.ru-RU.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>GridLocalization.ru-RU.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\GridLocalization.uk-UA.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>GridLocalization.uk-UA.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\UploadLocalization.bg-BG.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>UploadLocalization.bg-BG.resx</DependentUpon>
</Compile>
<Compile Include="App_GlobalResources\UploadLocalization.en-US.designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>UploadLocalization.en-US.resx</DependentUpon>
</Compile>
<Compile Include="Controllers\ApiController.cs" />
<Compile Include="Controllers\HistoryController.cs" />
<Compile Include="Controllers\LogController.cs" />
<Compile Include="Controllers\AddSeriesController.cs" />
<Compile Include="Controllers\NotificationController.cs" />
<Compile Include="Controllers\SeriesController.cs" />
<Compile Include="Controllers\SettingsController.cs" />
<Compile Include="Controllers\SharedController.cs" />
<Compile Include="Controllers\TimersController.cs" />
<Compile Include="Controllers\UpcomingController.cs" />
<Compile Include="Global.asax.cs">
<DependentUpon>Global.asax</DependentUpon>
</Compile>
<Compile Include="Helpers\HtmlPrefixScopeExtensions.cs" />
<Compile Include="Helpers\IsCurrentActionHelper.cs" />
<Compile Include="Models\AccountModels.cs" />
<Compile Include="Models\AddExistingManualModel.cs" />
<Compile Include="Models\AddExistingSeriesModel.cs" />
<Compile Include="Models\AddNewSeriesModel.cs" />
<Compile Include="Models\DownloadSettingsModel.cs" />
<Compile Include="Models\EpisodeSortingModel.cs" />
<Compile Include="Models\HistoryModel.cs" />
<Compile Include="Models\IndexerSettingsModel.cs" />
<Compile Include="Models\MappingModel.cs" />
<Compile Include="Models\EpisodeModel.cs" />
<Compile Include="Models\NotificationSettingsModel.cs" />
<Compile Include="Models\QualityModel.cs" />
<Compile Include="Models\SeriesSearchResultModel.cs" />
<Compile Include="Models\SettingsModels.cs" />
<Compile Include="Models\TestModel.cs" />
<Compile Include="Models\UpcomingEpisodeModel.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="Content\2011.1.315\Black\editor.png" />
<Content Include="Content\2011.1.315\Black\imagebrowser.png" />
<Content Include="Content\2011.1.315\Black\loading.gif" />
<Content Include="Content\2011.1.315\Black\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Black\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Black\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Black\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Black\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Black\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Black\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Black\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Black\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Black\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Black\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Black\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Black\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Black\sprite.png" />
<Content Include="Content\2011.1.315\Black\treeview-line.png" />
<Content Include="Content\2011.1.315\Black\treeview-nodes-rtl.png" />
<Content Include="Content\2011.1.315\Black\treeview-nodes.png" />
<Content Include="Content\2011.1.315\Default\editor.png" />
<Content Include="Content\2011.1.315\Default\imagebrowser.png" />
<Content Include="Content\2011.1.315\Default\loading.gif" />
<Content Include="Content\2011.1.315\Default\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Default\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Default\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Default\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Default\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Default\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Default\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Default\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Default\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Default\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Default\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Default\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Default\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Default\sprite.png" />
<Content Include="Content\2011.1.315\Default\treeview-line.png" />
<Content Include="Content\2011.1.315\Default\treeview-nodes-rtl.png" />
<Content Include="Content\2011.1.315\Default\treeview-nodes.png" />
<Content Include="Content\2011.1.315\Forest\editor.png" />
<Content Include="Content\2011.1.315\Forest\imagebrowser.png" />
<Content Include="Content\2011.1.315\Forest\loading.gif" />
<Content Include="Content\2011.1.315\Forest\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Forest\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Forest\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Forest\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Forest\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Forest\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Forest\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Forest\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Forest\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Forest\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Forest\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Forest\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Forest\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Forest\sprite.png" />
<Content Include="Content\2011.1.315\Forest\treeview-line.png" />
<Content Include="Content\2011.1.315\Forest\treeview-nodes-rtl.png" />
<Content Include="Content\2011.1.315\Forest\treeview-nodes.png" />
<Content Include="Content\2011.1.315\Hay\editor.png" />
<Content Include="Content\2011.1.315\Hay\imagebrowser.png" />
<Content Include="Content\2011.1.315\Hay\loading.gif" />
<Content Include="Content\2011.1.315\Hay\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Hay\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Hay\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Hay\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Hay\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Hay\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Hay\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Hay\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Hay\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Hay\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Hay\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Hay\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Hay\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Hay\sprite.png" />
<Content Include="Content\2011.1.315\Hay\treeview-line.png" />
<Content Include="Content\2011.1.315\Hay\treeview-nodes-rtl.png" />
<Content Include="Content\2011.1.315\Hay\treeview-nodes.png" />
<Content Include="Content\2011.1.315\Office2007\editor.png" />
<Content Include="Content\2011.1.315\Office2007\imagebrowser.png" />
<Content Include="Content\2011.1.315\Office2007\loading.gif" />
<Content Include="Content\2011.1.315\Office2007\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Office2007\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Office2007\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Office2007\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Office2007\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Office2007\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Office2007\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Office2007\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Office2007\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Office2007\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Office2007\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Office2007\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Office2007\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Office2007\sprite.png" />
<Content Include="Content\2011.1.315\Office2007\treeview-line.png" />
<Content Include="Content\2011.1.315\Office2007\treeview-nodes-rtl.png" />
<Content Include="Content\2011.1.315\Office2007\treeview-nodes.png" />
<Content Include="Content\2011.1.315\Office2010Black\editor.png" />
<Content Include="Content\2011.1.315\Office2010Black\imagebrowser.png" />
<Content Include="Content\2011.1.315\Office2010Black\loading.gif" />
<Content Include="Content\2011.1.315\Office2010Black\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Office2010Black\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Office2010Black\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Office2010Black\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Office2010Black\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Office2010Black\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Office2010Black\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Office2010Black\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Office2010Black\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Office2010Black\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Office2010Black\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Office2010Black\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Office2010Black\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Office2010Black\sprite.png" />
<Content Include="Content\2011.1.315\Office2010Black\treeview-line.png" />
<Content Include="Content\2011.1.315\Office2010Black\treeview-nodes-rtl.png" />
<Content Include="Content\2011.1.315\Office2010Black\treeview-nodes.png" />
<Content Include="Content\2011.1.315\Outlook\editor.png" />
<Content Include="Content\2011.1.315\Outlook\imagebrowser.png" />
<Content Include="Content\2011.1.315\Outlook\loading.gif" />
<Content Include="Content\2011.1.315\Outlook\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Outlook\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Outlook\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Outlook\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Outlook\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Outlook\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Outlook\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Outlook\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Outlook\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Outlook\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Outlook\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Outlook\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Outlook\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Outlook\sprite.png" />
<Content Include="Content\2011.1.315\Outlook\treeview-line.png" />
<Content Include="Content\2011.1.315\Outlook\treeview-nodes-rtl.png" />
<Content Include="Content\2011.1.315\Outlook\treeview-nodes.png" />
<Content Include="Content\2011.1.315\Simple\editor.png" />
<Content Include="Content\2011.1.315\Simple\imagebrowser.png" />
<Content Include="Content\2011.1.315\Simple\loading.gif" />
<Content Include="Content\2011.1.315\Simple\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Simple\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Simple\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Simple\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Simple\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Simple\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Simple\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Simple\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Simple\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Simple\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Simple\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Simple\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Simple\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Simple\sprite.png" />
<Content Include="Content\2011.1.315\Simple\treeview-line.png" />
<Content Include="Content\2011.1.315\Simple\treeview-nodes-rtl.png" />
<Content Include="Content\2011.1.315\Simple\treeview-nodes.png" />
<Content Include="Content\2011.1.315\Sitefinity\editor.png" />
<Content Include="Content\2011.1.315\Sitefinity\imagebrowser.png" />
<Content Include="Content\2011.1.315\Sitefinity\loading.gif" />
<Content Include="Content\2011.1.315\Sitefinity\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Sitefinity\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Sitefinity\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Sitefinity\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Sitefinity\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Sitefinity\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Sitefinity\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Sitefinity\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Sitefinity\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Sitefinity\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Sitefinity\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Sitefinity\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Sitefinity\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Sitefinity\sprite.png" />
<Content Include="Content\2011.1.315\Sitefinity\treeview-line.png" />
<Content Include="Content\2011.1.315\Sitefinity\treeview-nodes-rtl.png" />
<Content Include="Content\2011.1.315\Sitefinity\treeview-nodes.png" />
<Content Include="Content\2011.1.315\Sunset\editor.png" />
<Content Include="Content\2011.1.315\Sunset\imagebrowser.png" />
<Content Include="Content\2011.1.315\Sunset\loading.gif" />
<Content Include="Content\2011.1.315\Sunset\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Sunset\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Sunset\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Sunset\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Sunset\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Sunset\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Sunset\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Sunset\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Sunset\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Sunset\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Sunset\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Sunset\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Sunset\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Sunset\sprite.png" />
<Content Include="Content\2011.1.315\Sunset\treeview-line.png" />
<Content Include="Content\2011.1.315\Sunset\treeview-nodes-rtl.png" />
<Content Include="Content\2011.1.315\Sunset\treeview-nodes.png" />
<Content Include="Content\2011.1.315\telerik.black.min.css" />
<Content Include="Content\2011.1.315\telerik.common.min.css" />
<Content Include="Content\2011.1.315\telerik.default.min.css" />
<Content Include="Content\2011.1.315\telerik.forest.min.css" />
<Content Include="Content\2011.1.315\telerik.hay.min.css" />
<Content Include="Content\2011.1.315\telerik.office2007.min.css" />
<Content Include="Content\2011.1.315\telerik.office2010black.min.css" />
<Content Include="Content\2011.1.315\telerik.outlook.min.css" />
<Content Include="Content\2011.1.315\telerik.rtl.min.css" />
<Content Include="Content\2011.1.315\telerik.simple.min.css" />
<Content Include="Content\2011.1.315\telerik.sitefinity.min.css" />
<Content Include="Content\2011.1.315\telerik.sunset.min.css" />
<Content Include="Content\2011.1.315\telerik.telerik.min.css" />
<Content Include="Content\2011.1.315\telerik.vista.min.css" />
<Content Include="Content\2011.1.315\telerik.web20.min.css" />
<Content Include="Content\2011.1.315\telerik.webblue.min.css" />
<Content Include="Content\2011.1.315\telerik.windows7.min.css" />
<Content Include="Content\2011.1.315\Telerik\editor.png" />
<Content Include="Content\2011.1.315\Telerik\imagebrowser.png" />
<Content Include="Content\2011.1.315\Telerik\loading.gif" />
<Content Include="Content\2011.1.315\Telerik\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Telerik\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Telerik\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Telerik\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Telerik\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Telerik\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Telerik\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Telerik\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Telerik\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Telerik\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Telerik\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Telerik\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Telerik\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Telerik\sprite.png" />
<Content Include="Content\2011.1.315\Telerik\treeview-line.png" />
<Content Include="Content\2011.1.315\Telerik\treeview-nodes-rtl.png" />
<Content Include="Content\2011.1.315\Telerik\treeview-nodes.png" />
<Content Include="Content\2011.1.315\Vista\editor.png" />
<Content Include="Content\2011.1.315\Vista\imagebrowser.png" />
<Content Include="Content\2011.1.315\Vista\loading.gif" />
<Content Include="Content\2011.1.315\Vista\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Vista\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Vista\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Vista\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Vista\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Vista\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Vista\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Vista\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Vista\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Vista\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Vista\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Vista\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Vista\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Vista\sprite.png" />
<Content Include="Content\2011.1.315\Web20\editor.png" />
<Content Include="Content\2011.1.315\Web20\imagebrowser.png" />
<Content Include="Content\2011.1.315\Web20\loading.gif" />
<Content Include="Content\2011.1.315\Web20\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Web20\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Web20\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Web20\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Web20\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Web20\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Web20\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Web20\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Web20\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Web20\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Web20\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Web20\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Web20\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Web20\sprite.png" />
<Content Include="Content\2011.1.315\Web20\treeview-line.png" />
<Content Include="Content\2011.1.315\Web20\treeview-nodes-rtl.png" />
<Content Include="Content\2011.1.315\Web20\treeview-nodes.png" />
<Content Include="Content\2011.1.315\WebBlue\editor.png" />
<Content Include="Content\2011.1.315\WebBlue\imagebrowser.png" />
<Content Include="Content\2011.1.315\WebBlue\loading.gif" />
<Content Include="Content\2011.1.315\WebBlue\slider-h-both.gif" />
<Content Include="Content\2011.1.315\WebBlue\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\WebBlue\slider-h-top.gif" />
<Content Include="Content\2011.1.315\WebBlue\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\WebBlue\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\WebBlue\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\WebBlue\slider-v-both.gif" />
<Content Include="Content\2011.1.315\WebBlue\slider-v-left.gif" />
<Content Include="Content\2011.1.315\WebBlue\slider-v-right.gif" />
<Content Include="Content\2011.1.315\WebBlue\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\WebBlue\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\WebBlue\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\WebBlue\sprite-vertical.png" />
<Content Include="Content\2011.1.315\WebBlue\sprite.png" />
<Content Include="Content\2011.1.315\WebBlue\treeview-line.png" />
<Content Include="Content\2011.1.315\WebBlue\treeview-nodes-rtl.png" />
<Content Include="Content\2011.1.315\WebBlue\treeview-nodes.png" />
<Content Include="Content\2011.1.315\Windows7\editor.png" />
<Content Include="Content\2011.1.315\Windows7\imagebrowser.png" />
<Content Include="Content\2011.1.315\Windows7\loading.gif" />
<Content Include="Content\2011.1.315\Windows7\slider-h-both.gif" />
<Content Include="Content\2011.1.315\Windows7\slider-h-bottom.gif" />
<Content Include="Content\2011.1.315\Windows7\slider-h-top.gif" />
<Content Include="Content\2011.1.315\Windows7\slider-hs-both.gif" />
<Content Include="Content\2011.1.315\Windows7\slider-hs-bottom.gif" />
<Content Include="Content\2011.1.315\Windows7\slider-hs-top.gif" />
<Content Include="Content\2011.1.315\Windows7\slider-v-both.gif" />
<Content Include="Content\2011.1.315\Windows7\slider-v-left.gif" />
<Content Include="Content\2011.1.315\Windows7\slider-v-right.gif" />
<Content Include="Content\2011.1.315\Windows7\slider-vs-both.gif" />
<Content Include="Content\2011.1.315\Windows7\slider-vs-left.gif" />
<Content Include="Content\2011.1.315\Windows7\slider-vs-right.gif" />
<Content Include="Content\2011.1.315\Windows7\sprite-vertical.png" />
<Content Include="Content\2011.1.315\Windows7\sprite.png" />
<Content Include="Content\ajax-loader.gif" />
<Content Include="Content\ie.css" />
<Content Include="Content\Images\arrow.png" />
<Content Include="Content\Images\img01.jpg" />
<Content Include="Content\Images\img02.jpg" />
<Content Include="Content\Images\img03.jpg" />
<Content Include="Content\Images\img07.jpg" />
<Content Include="Content\Images\Plus.png" />
<Content Include="Content\Images\spin.gif" />
<Content Include="Content\Images\ui-bg_diagonals-small_0_aaaaaa_40x40.png" />
<Content Include="Content\Images\ui-bg_diagonals-thick_15_444444_40x40.png" />
<Content Include="Content\Images\ui-bg_glass_100_f0f0f0_1x400.png" />
<Content Include="Content\Images\ui-bg_glass_50_99c2ff_1x400.png" />
<Content Include="Content\Images\ui-bg_glass_55_fbf5d0_1x400.png" />
<Content Include="Content\Images\ui-bg_glass_80_e6e6e6_1x400.png" />
<Content Include="Content\Images\ui-bg_glass_95_fef1ec_1x400.png" />
<Content Include="Content\Images\ui-bg_highlight-hard_100_f9f9f9_1x100.png" />
<Content Include="Content\Images\ui-bg_highlight-soft_100_e7eef3_1x100.png" />
<Content Include="Content\Images\ui-icons_222222_256x240.png" />
<Content Include="Content\Images\ui-icons_2694e8_256x240.png" />
<Content Include="Content\Images\ui-icons_2e83ff_256x240.png" />
<Content Include="Content\Images\ui-icons_72a7cf_256x240.png" />
<Content Include="Content\Images\ui-icons_888888_256x240.png" />
<Content Include="Content\Images\ui-icons_cd0a0a_256x240.png" />
<Content Include="Content\Images\ui-icons_ffffff_256x240.png" />
<Content Include="Content\Images\X.png" />
<Content Include="Content\jquery-simpledropdown.css" />
<Content Include="Content\jquery-ui-1.8.8.custom.css" />
<Content Include="Content\jquery-ui.css" />
<Content Include="Content\jquery-ui.custom.css" />
<Content Include="Content\jquery.jgrowl.css" />
<Content Include="Content\notibar.css" />
<Content Include="Content\style.css" />
<Content Include="Content\XbmcNotification.png" />
<Content Include="Global.asax" />
<Content Include="Libraries\Ninject.Web.Mvc.dll" />
<Content Include="Libraries\Ninject.Web.Mvc.xml" />
<Content Include="Scripts\2011.1.315\jquery-1.5.1.min.js" />
<Content Include="Scripts\2011.1.315\jquery.validate.min.js" />
<Content Include="Scripts\2011.1.315\telerik.autocomplete.min.js" />
<Content Include="Scripts\2011.1.315\telerik.calendar.min.js" />
<Content Include="Scripts\2011.1.315\telerik.combobox.min.js" />
<Content Include="Scripts\2011.1.315\telerik.common.min.js" />
<Content Include="Scripts\2011.1.315\telerik.datepicker.min.js" />
<Content Include="Scripts\2011.1.315\telerik.datetimepicker.min.js" />
<Content Include="Scripts\2011.1.315\telerik.draganddrop.min.js" />
<Content Include="Scripts\2011.1.315\telerik.editor.min.js" />
<Content Include="Scripts\2011.1.315\telerik.grid.editing.min.js" />
<Content Include="Scripts\2011.1.315\telerik.grid.filtering.min.js" />
<Content Include="Scripts\2011.1.315\telerik.grid.grouping.min.js" />
<Content Include="Scripts\2011.1.315\telerik.grid.min.js" />
<Content Include="Scripts\2011.1.315\telerik.grid.reordering.min.js" />
<Content Include="Scripts\2011.1.315\telerik.grid.resizing.min.js" />
<Content Include="Scripts\2011.1.315\telerik.imagebrowser.min.js" />
<Content Include="Scripts\2011.1.315\telerik.list.min.js" />
<Content Include="Scripts\2011.1.315\telerik.menu.min.js" />
<Content Include="Scripts\2011.1.315\telerik.panelbar.min.js" />
<Content Include="Scripts\2011.1.315\telerik.slider.min.js" />
<Content Include="Scripts\2011.1.315\telerik.splitter.min.js" />
<Content Include="Scripts\2011.1.315\telerik.tabstrip.min.js" />
<Content Include="Scripts\2011.1.315\telerik.textbox.min.js" />
<Content Include="Scripts\2011.1.315\telerik.timepicker.min.js" />
<Content Include="Scripts\2011.1.315\telerik.treeview.min.js" />
<Content Include="Scripts\2011.1.315\telerik.upload.min.js" />
<Content Include="Scripts\2011.1.315\telerik.window.min.js" />
<Content Include="Scripts\jquery-1.5.2-vsdoc.js" />
<Content Include="Scripts\jquery-1.5.2.js" />
<Content Include="Scripts\jquery-1.5.2.min.js" />
<Content Include="Scripts\jquery-ui-1.8.8.min.js" />
<Content Include="Scripts\jquery-ui-1.8.5.custom.min.js" />
<Content Include="Scripts\jquery.form.js" />
<Content Include="Scripts\jquery.jgrowl.js" />
<Content Include="Scripts\jquery-tgc-countdown-1.0.js" />
<Content Include="Scripts\jquery.simpledropdown.js" />
<Content Include="Scripts\Notification.js" />
<Content Include="Views\AddSeries\AddExisting.cshtml" />
<Content Include="Views\AddSeries\AddNew.cshtml" />
<None Include="Views\AddSeries\AddSeriesItem.cshtml" />
<<<<<<< HEAD
<Content Include="Views\History\Index.aspx" />
<Content Include="Views\Log\Index.aspx" />
<Content Include="Views\AddSeries\AddExisting.aspx" />
<Content Include="Views\AddSeries\AddNew.aspx" />
<Content Include="Views\Series\Details.aspx" />
<Content Include="Views\Series\Edit.aspx" />
<Content Include="Views\Series\index.aspx" />
<Content Include="Views\Series\SeriesSearchResults.ascx" />
<Content Include="Views\Series\SubMenu.ascx" />
<Content Include="Views\Upcoming\Index.aspx" />
=======
>>>>>>> markus101
<Content Include="Web.config">
<SubType>Designer</SubType>
</Content>
<Content Include="Web.Debug.config">
<DependentUpon>Web.config</DependentUpon>
</Content>
<Content Include="Web.Release.config">
<DependentUpon>Web.config</DependentUpon>
</Content>
<Content Include="Scripts\jquery.validate.js" />
<Content Include="Scripts\jquery.validate-vsdoc.js" />
<Content Include="Scripts\MicrosoftAjax.js" />
<Content Include="Scripts\MicrosoftAjax.debug.js" />
<Content Include="Scripts\MicrosoftMvcAjax.js" />
<Content Include="Scripts\MicrosoftMvcAjax.debug.js" />
<Content Include="Scripts\MicrosoftMvcValidation.js" />
<Content Include="Scripts\MicrosoftMvcValidation.debug.js" />
<Content Include="Scripts\jquery-ui.js" />
<Content Include="Scripts\jquery-ui.min.js" />
<Content Include="Scripts\jquery.validate.min.js" />
<Content Include="Scripts\jquery.unobtrusive-ajax.js" />
<Content Include="Scripts\jquery.unobtrusive-ajax.min.js" />
<Content Include="Scripts\jquery.validate.unobtrusive.js" />
<Content Include="Scripts\jquery.validate.unobtrusive.min.js" />
<Content Include="Views\Web.config" />
<Content Include="Views\Settings\Indexers.cshtml" />
<Content Include="Views\Timers\index.cshtml" />
<Content Include="Views\Settings\Downloads.cshtml" />
<Content Include="Views\Settings\EpisodeSorting.cshtml" />
<Content Include="Views\Settings\General.cshtml" />
<Content Include="Views\Settings\Notifications.cshtml" />
<Content Include="Views\Settings\Quality.cshtml" />
<Content Include="Views\Settings\RootDir.cshtml" />
<Content Include="Views\Settings\SubMenu.cshtml" />
<Content Include="Views\Shared\SiteLayout.cshtml" />
<Content Include="Views\Shared\Footer.cshtml" />
<Content Include="Views\Settings\Index.cshtml" />
<Content Include="Views\_ViewStart.cshtml" />
<Content Include="Views\History\Index.cshtml" />
<Content Include="Views\Log\Index.cshtml" />
<Content Include="Views\Upcoming\Index.cshtml" />
<Content Include="Views\Series\Details.cshtml" />
<Content Include="Views\Series\Edit.cshtml" />
<Content Include="Views\Series\Index.cshtml" />
<Content Include="Views\Series\SubMenu.cshtml" />
<Content Include="Views\Series\SeriesSearchResults.cshtml" />
<Content Include="Views\Shared\Error.cshtml" />
<Content Include="Views\Settings\UserProfileSection.cshtml" />
</ItemGroup>
<ItemGroup>
<Folder Include="App_Data\" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\NzbDrone.Core\NzbDrone.Core.csproj">
<Project>{FF5EE3B6-913B-47CE-9CEB-11C51B4E1205}</Project>
<Name>NzbDrone.Core</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Content Include="log.config">
<SubType>Designer</SubType>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="packages.config" />
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\UploadLocalization.en-US.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>UploadLocalization.en-US.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\UploadLocalization.bg-BG.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>UploadLocalization.bg-BG.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\GridLocalization.uk-UA.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>GridLocalization.uk-UA.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\GridLocalization.ru-RU.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>GridLocalization.ru-RU.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\GridLocalization.pt-PT.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>GridLocalization.pt-PT.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\GridLocalization.pt-BR.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>GridLocalization.pt-BR.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\GridLocalization.pl-PL.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>GridLocalization.pl-PL.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\GridLocalization.fr-FR.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>GridLocalization.fr-FR.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\GridLocalization.es-ES.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>GridLocalization.es-ES.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\GridLocalization.en-US.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>GridLocalization.en-US.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\GridLocalization.de-DE.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>GridLocalization.de-DE.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\GridLocalization.bg-BG.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>GridLocalization.bg-BG.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\EditorLocalization.uk-UA.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>EditorLocalization.uk-UA.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\EditorLocalization.ru-RU.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>EditorLocalization.ru-RU.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\EditorLocalization.pt-BR.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>EditorLocalization.pt-BR.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\EditorLocalization.pl-PL.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>EditorLocalization.pl-PL.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\EditorLocalization.fr-FR.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>EditorLocalization.fr-FR.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\EditorLocalization.en-US.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>EditorLocalization.en-US.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\EditorLocalization.de-DE.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>EditorLocalization.de-DE.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="App_GlobalResources\EditorLocalization.bg-BG.resx">
<Generator>GlobalResourceProxyGenerator</Generator>
<LastGenOutput>EditorLocalization.bg-BG.designer.cs</LastGenOutput>
</Content>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
<!-- 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" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)" />
</Target>
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<SaveServerSettingsInUserFile>True</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>

View File

@ -12,6 +12,9 @@
<target name="file" xsi:type="File"
layout="${longdate} [${level}] ${logger}: ${message} ${exception:ToString}"
fileName="${basedir}/App_Data/logs/${shortdate}.txt" />
<target name ="xmlFile" xsi:type="File"
fileName="${basedir}/App_Data/logs/${shortdate}.xml"
layout="${log4jxmlevent:includeSourceInfo=true:includeCallSite=true:includeMDC=true:appInfo=true:includeNDC=true:includeNLogData=true}"/>
</targets>
<rules>
@ -19,6 +22,11 @@
<logger name="IIS*" minlevel="Trace" writeTo="consoleTarget"/>
<logger name="Application" minlevel="Trace" writeTo="consoleTarget"/>
<logger name="*" minlevel="Trace" writeTo="udpTarget"/>
<logger name="*" minlevel="Off" writeTo="xmlFile">
<filters>
<when condition="logger == 'NzbDrone.SubSonic'" action="Ignore" />
</filters>
</logger>
<logger name="*" minlevel="Trace" writeTo="file">
<filters>
<when condition="logger == 'NzbDrone.SubSonic'" action="Ignore" />

View File

@ -48,6 +48,9 @@ namespace NzbDrone
{
AppDomainException(e);
}
Console.WriteLine("Press enter to exit.");
Console.ReadLine();
}
private static void Attach()
@ -88,12 +91,14 @@ namespace NzbDrone
Console.WriteLine("EPIC FAIL: {0}", excepion);
Logger.Fatal("EPIC FAIL: {0}", excepion);
#if Release
new Client
{
ApiKey = "43BBF60A-EB2A-4C1C-B09E-422ADF637265",
ApplicationName = "NZBDrone",
CurrentException = excepion as Exception
}.Submit();
#endif
IISController.StopServer();
}