aboutsummaryrefslogtreecommitdiff
path: root/Emby.XmlTv/Emby.XmlTv.Console
diff options
context:
space:
mode:
Diffstat (limited to 'Emby.XmlTv/Emby.XmlTv.Console')
-rw-r--r--Emby.XmlTv/Emby.XmlTv.Console/App.config6
-rw-r--r--Emby.XmlTv/Emby.XmlTv.Console/Classes/EntityExtensions.cs58
-rw-r--r--Emby.XmlTv/Emby.XmlTv.Console/Emby.XmlTv.Console.csproj22
-rw-r--r--Emby.XmlTv/Emby.XmlTv.Console/Program.cs103
-rw-r--r--Emby.XmlTv/Emby.XmlTv.Console/Properties/AssemblyInfo.cs36
5 files changed, 0 insertions, 225 deletions
diff --git a/Emby.XmlTv/Emby.XmlTv.Console/App.config b/Emby.XmlTv/Emby.XmlTv.Console/App.config
deleted file mode 100644
index 2d2a12d81b..0000000000
--- a/Emby.XmlTv/Emby.XmlTv.Console/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<configuration>
- <startup>
- <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6"/>
- </startup>
-</configuration>
diff --git a/Emby.XmlTv/Emby.XmlTv.Console/Classes/EntityExtensions.cs b/Emby.XmlTv/Emby.XmlTv.Console/Classes/EntityExtensions.cs
deleted file mode 100644
index 96e508f122..0000000000
--- a/Emby.XmlTv/Emby.XmlTv.Console/Classes/EntityExtensions.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using System.Linq;
-using System.Text;
-
-using Emby.XmlTv.Entities;
-
-namespace Emby.XmlTv.Console.Classes
-{
- public static class EntityExtensions
- {
- public static string GetHeader(this string text)
- {
- var channelHeaderString = " " + text;
-
- var builder = new StringBuilder();
- builder.AppendLine("".PadRight(5 + channelHeaderString.Length + 5, Char.Parse("*")));
- builder.AppendLine("".PadRight(5, Char.Parse("*")) + channelHeaderString + "".PadRight(5, Char.Parse("*")));
- builder.AppendLine("".PadRight(5 + channelHeaderString.Length + 5, Char.Parse("*")));
-
- return builder.ToString();
- }
-
- public static string GetChannelDetail(this XmlTvChannel channel)
- {
- var builder = new StringBuilder();
- builder.AppendFormat("Id: {0}\r\n", channel.Id);
- builder.AppendFormat("Display-Name: {0}\r\n", channel.DisplayName);
- builder.AppendFormat("Url: {0}\r\n", channel.Url);
- builder.AppendFormat("Icon: {0}\r\n", channel.Icon != null ? channel.Icon.ToString() : string.Empty);
- builder.AppendLine("-------------------------------------------------------");
-
- return builder.ToString();
- }
-
- public static string GetProgrammeDetail(this XmlTvProgram programme, XmlTvChannel channel)
- {
- var builder = new StringBuilder();
- builder.AppendFormat("Channel: {0} - {1}\r\n", channel.Id, channel.DisplayName);
- builder.AppendFormat("Start Date: {0:G}\r\n", programme.StartDate);
- builder.AppendFormat("End Date: {0:G}\r\n", programme.EndDate);
- builder.AppendFormat("Name: {0}\r\n", programme.Title);
- builder.AppendFormat("Episode Detail: {0}\r\n", programme.Episode);
- builder.AppendFormat("Episode Title: {0}\r\n", programme.Episode.Title);
- builder.AppendFormat("Description: {0}\r\n", programme.Description);
- builder.AppendFormat("Categories: {0}\r\n", string.Join(", ", programme.Categories));
- builder.AppendFormat("Countries: {0}\r\n", string.Join(", ", programme.Countries));
- builder.AppendFormat("Credits: {0}\r\n", string.Join(", ", programme.Credits));
- builder.AppendFormat("Rating: {0}\r\n", programme.Rating);
- builder.AppendFormat("Star Rating: {0}\r\n", programme.StarRating.HasValue ? programme.StarRating.Value.ToString() : string.Empty);
- builder.AppendFormat("Previously Shown: {0:G}\r\n", programme.PreviouslyShown);
- builder.AppendFormat("Copyright Date: {0:G}\r\n", programme.CopyrightDate);
- builder.AppendFormat("Is Repeat: {0}\r\n", programme.IsPreviouslyShown);
- builder.AppendFormat("Icon: {0}\r\n", programme.Icon != null ? programme.Icon.ToString() : string.Empty);
- builder.AppendLine("-------------------------------------------------------");
- return builder.ToString();
- }
- }
-}
diff --git a/Emby.XmlTv/Emby.XmlTv.Console/Emby.XmlTv.Console.csproj b/Emby.XmlTv/Emby.XmlTv.Console/Emby.XmlTv.Console.csproj
deleted file mode 100644
index c10b28e824..0000000000
--- a/Emby.XmlTv/Emby.XmlTv.Console/Emby.XmlTv.Console.csproj
+++ /dev/null
@@ -1,22 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
- <ItemGroup>
- <Reference Include="System" />
- <Reference Include="System.Core" />
- <Reference Include="System.Xml.Linq" />
- <Reference Include="Microsoft.CSharp" />
- <Reference Include="System.Data" />
- <Reference Include="System.Net.Http" />
- <Reference Include="System.Xml" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\Emby.XmlTv\Emby.XmlTv.csproj">
- <Project>{0d023565-5942-4d79-9098-a1b4b6665a40}</Project>
- <Name>Emby.XmlTv</Name>
- </ProjectReference>
- </ItemGroup>
- <PropertyGroup>
- <TargetFramework>netcoreapp2.1</TargetFramework>
- <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
- </PropertyGroup>
-
-</Project>
diff --git a/Emby.XmlTv/Emby.XmlTv.Console/Program.cs b/Emby.XmlTv/Emby.XmlTv.Console/Program.cs
deleted file mode 100644
index 3e0c7d1254..0000000000
--- a/Emby.XmlTv/Emby.XmlTv.Console/Program.cs
+++ /dev/null
@@ -1,103 +0,0 @@
-using System;
-using System.Diagnostics;
-using System.IO;
-using System.Linq;
-using System.Threading;
-using System.Threading.Tasks;
-
-using Emby.XmlTv.Classes;
-using Emby.XmlTv.Console.Classes;
-using Emby.XmlTv.Entities;
-
-namespace Emby.XmlTv.Console
-{
- public class Program
- {
- static void Main(string[] args)
- {
- var filename = @"C:\Temp\QLD.GoldCoast.xml";
-
- if (args.Length == 1 && File.Exists(args[0]))
- {
- filename = args[0];
- }
-
- var timer = Stopwatch.StartNew();
- System.Console.WriteLine("Running XMLTv Parsing");
-
- var resultsFile = String.Format("C:\\Temp\\{0}_Results_{1:HHmmss}.txt",
- Path.GetFileNameWithoutExtension(filename),
- DateTimeOffset.UtcNow);
-
- System.Console.Write("Enter the language required: ");
- var lang = System.Console.ReadLine();
-
- ReadSourceXmlTvFile(filename, resultsFile, lang).Wait();
-
- System.Console.WriteLine("Completed in {0:g} - press any key to open the file...", timer.Elapsed);
- System.Console.ReadKey();
-
- Process.Start(resultsFile);
- }
-
- public static async Task ReadSourceXmlTvFile(string filename, string resultsFile, string lang)
- {
- System.Console.WriteLine("Writing to file: {0}", resultsFile);
-
- using (var resultsFileStream = new StreamWriter(resultsFile) { AutoFlush = true })
- {
- var reader = new XmlTvReader(filename, lang);
- await ReadOutChannels(reader, resultsFileStream);
-
- resultsFileStream.Close();
- }
- }
-
- public static async Task ReadOutChannels(XmlTvReader reader, StreamWriter resultsFileStream)
- {
- var channels = reader.GetChannels().Distinct().ToList();
-
- resultsFileStream.Write(EntityExtensions.GetHeader("Channels"));
-
- foreach (var channel in channels)
- {
- System.Console.WriteLine("Retrieved Channel: {0} - {1}", channel.Id, channel.DisplayName);
- resultsFileStream.Write(channel.GetChannelDetail());
- }
-
- var totalProgrammeCount = 0;
-
- resultsFileStream.Write("\r\n");
- foreach (var channel in channels)
- {
- System.Console.WriteLine("Processing Channel: {0}", channel.DisplayName);
-
- resultsFileStream.Write(EntityExtensions.GetHeader("Programs for " + channel.DisplayName));
- var channelProgrammeCount = await ReadOutChannelProgrammes(reader, channel, resultsFileStream);
-
- totalProgrammeCount += channelProgrammeCount;
- await resultsFileStream.WriteLineAsync(String.Format("Total Programmes for {1}: {0}", channelProgrammeCount, channel.DisplayName));
- }
-
- await resultsFileStream.WriteLineAsync(String.Format("Total Programmes: {0}", totalProgrammeCount));
- }
-
- private static async Task<int> ReadOutChannelProgrammes(XmlTvReader reader, XmlTvChannel channel, StreamWriter resultsFileStream)
- {
- //var startDate = new DateTime(2015, 11, 28);
- //var endDate = new DateTime(2015, 11, 29);
- var startDate = DateTimeOffset.MinValue;
- var endDate = DateTimeOffset.MaxValue;
-
- var count = 0;
-
- foreach (var programme in reader.GetProgrammes(channel.Id, startDate, endDate, new CancellationToken()).Distinct())
- {
- count++;
- await resultsFileStream.WriteLineAsync(programme.GetProgrammeDetail(channel));
- }
-
- return count;
- }
- }
-}
diff --git a/Emby.XmlTv/Emby.XmlTv.Console/Properties/AssemblyInfo.cs b/Emby.XmlTv/Emby.XmlTv.Console/Properties/AssemblyInfo.cs
deleted file mode 100644
index ff59f890fd..0000000000
--- a/Emby.XmlTv/Emby.XmlTv.Console/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -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("Emby.XmlTv.Console")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Emby.XmlTv.Console")]
-[assembly: AssemblyCopyright("Copyright © 2015")]
-[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("add1d993-6d74-480a-b1fc-7fd9fd05a769")]
-
-// 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.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]