Skip to content

Commit

Permalink
Merge pull request #55 from MetaphoricalSheep/develop
Browse files Browse the repository at this point in the history
Merging dev into master
  • Loading branch information
MetaphoricalSheep authored Feb 19, 2017
2 parents f7fb099 + ce41011 commit c95ded6
Show file tree
Hide file tree
Showing 180 changed files with 21,355 additions and 151 deletions.
674 changes: 674 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

230 changes: 230 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,230 @@
# KodiRPC - A .NET/C# wrapper for the Kodi Api (v6)

The KodiRPC documentation can be viewed on (http://kodi.wiki/view/JSON-RPC_API/v6)

## Getting Started

### Installation
You can clone the KodiRPC repository in any path.
```bash
git clone https://github.com/MetaphoricalSheep/KodiRPC.git
```

### Configuration
Specify your kodi connection settings in your *.config file
```xml
<appSettings>
<add key="Debug" value="false"/>
<add key="KodiUsername" value="kodi"/>
<add key="KodiPassword" value="kodi"/>
<add key="KodiHost" value="http://localhost"/>
<add key="KodiPort" value="80"/>
</appSettings>
```
Setting the debug key to true will output the request info on every request that you make. Useful for debugging, terrible for production.

## Usage
All the KodiRPC methods are exposed through the KodiService class. Instantiate an instance of the class to get started.
```c#
using KodiRPC.Services;
var service = new KodiService();
```

You can use the ```Ping()``` method to ping Kodi:
```c#
var ping = Service.Ping();
Console.WriteLine(ping.Result);
```

You can use the ```GetTvShows()``` method to get all tv shows:
```c#
var parameters = new GetTvShowsParams()
{
Properties = TvShowProperties.All()
};

var shows = Service.GetTvShows(parameters);

Console.WriteLine("First Show Title: {0}", shows.Result.TvShows.First().Title)
```

The ```parameters``` variable is used to specify the payload for the method you are calling. You can set Filter, Limit, Properties and Sort depending on the method. Some methods, like the Details methods, require an id as well.

You can use the ```GetTvShowDetails()``` method to get detailed data about a specific show:
```c#
var parameters = new GetTvShowDetailsParams()
{
TvShowId = 54,
Properties = TvShowProperties.All()
};

var details = Service.GetTvShowDetails(parameters);

Console.WriteLine("Show Title: {0}", details.Result.TvShow.Title)
```


## Methods

### Implemented Methods
1. [JSONRPC](http://kodi.wiki/view/JSON-RPC_API/v6#JSONRPC)
1. [JSONRPC.Ping](http://kodi.wiki/view/JSON-RPC_API/v6#JSONRPC.Ping)
2. [VideoLibrary](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary)
1. [VideoLibrary.Clean](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.Clean)
2. [VideoLibrary.Scan](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.Scan)
3. [VideoLibrary.GetEpisodeDetails](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetEpisodeDetails)
4. [VideoLibrary.GetEpisodes](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetEpisodes)
5. [VideoLibrary.GetMovieDetails](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetMovieDetails)
6. [VideoLibrary.GetMovies](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetMovies)
7. [VideoLibrary.GetRecentlyAddedEpisodes](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetRecentlyAddedEpisodes)
8. [VideoLibrary.GetRecentlyAddedMovies](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetRecentlyAddedMovies)
9. [VideoLibrary.GetSeasons](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetSeasons)
10. [VideoLibrary.GetTvShowDetails](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetTvShowDetails)
11. [VideoLibrary.GetTvShows](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetTvShows)
3. [Files](http://kodi.wiki/view/JSON-RPC_API/v6#Files)
1. [Files.GetDirectory](http://kodi.wiki/view/JSON-RPC_API/v6#Files.GetDirectory)
2. [Files.PrepareDownload](http://kodi.wiki/view/JSON-RPC_API/v6#Files.PrepareDownload)


### Planned Methods (v1.1)
1. [Input](http://kodi.wiki/view/JSON-RPC_API/v6#Input)
1. [Input.Back](http://kodi.wiki/view/JSON-RPC_API/v6#Input.Back)
2. [Input.ContextMenu](http://kodi.wiki/view/JSON-RPC_API/v6#Input.ContextMenu)
3. [Input.Down](http://kodi.wiki/view/JSON-RPC_API/v6#Input.Down)
4. [Input.ExecuteAction](http://kodi.wiki/view/JSON-RPC_API/v6#Input.ExecuteAction)
5. [Input.Home](http://kodi.wiki/view/JSON-RPC_API/v6#Input.Home)
6. [Input.Info](http://kodi.wiki/view/JSON-RPC_API/v6#Input.Info)
7. [Input.Left](http://kodi.wiki/view/JSON-RPC_API/v6#Input.Left)
8. [Input.Right](http://kodi.wiki/view/JSON-RPC_API/v6#Input.Right)
9. [Input.Select](http://kodi.wiki/view/JSON-RPC_API/v6#Input.Select)
10. [Input.SendText](http://kodi.wiki/view/JSON-RPC_API/v6#Input.SendText)
11. [Input.ShowCodec](http://kodi.wiki/view/JSON-RPC_API/v6#Input.ShowCodec)
12. [Input.ShowOSD](http://kodi.wiki/view/JSON-RPC_API/v6#Input.ShowOSD)
13. [Input.Up](http://kodi.wiki/view/JSON-RPC_API/v6#Input.Up)
2. [JSONRPC](http://kodi.wiki/view/JSON-RPC_API/v6#JSONRPC)
1. [JSONRPC.GetConfiguration](http://kodi.wiki/view/JSON-RPC_API/v6#JSONRPC.GetConfiguration)
2. [JSONRPC.Introspect](http://kodi.wiki/view/JSON-RPC_API/v6#JSONRPC.Introspect)
3. [JSONRPC.NotifyAll](http://kodi.wiki/view/JSON-RPC_API/v6#JSONRPC.NotifyAll)
4. [JSONRPC.Permission](http://kodi.wiki/view/JSON-RPC_API/v6#JSONRPC.Permission)
5. [JSONRPC.SetConfiguration](http://kodi.wiki/view/JSON-RPC_API/v6#JSONRPC.SetConfiguration)
6. [JSONRPC.Version](http://kodi.wiki/view/JSON-RPC_API/v6#JSONRPC.Version)
3. [VideoLibrary](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary)
1. [VideoLibrary.Export](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.Export)
2. [VideoLibrary.GetGenres](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetGenres)
3. [VideoLibrary.GetMusicVideoDetails](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetMusicVideoDetails)
4. [VideoLibrary.GetMusicVideos](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetMusicVideos)
5. [VideoLibrary.GetRecentlyAddedMusicVideos](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetRecentlyAddedMusicVideos)
6. [VideoLibrary.RemoveEpisode](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.RemoveEpisode)
7. [VideoLibrary.RemoveMovie](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.RemoveMovie)
8. [VideoLibrary.RemoveMusicVideo](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.RemoveMusicVideo)
9. [VideoLibrary.RemoveTVShow](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.RemoveTVShow)


### Unplanned Methods
1. [Addons](http://kodi.wiki/view/JSON-RPC_API/v6#Addons)
1. [Addons.ExecuteAddon](http://kodi.wiki/view/JSON-RPC_API/v6#Addons.ExecuteAddon)
2. [Addons.GetAddonDetails](http://kodi.wiki/view/JSON-RPC_API/v6#Addons.GetAddondDetails)
3. [Addons.GetAddons](http://kodi.wiki/view/JSON-RPC_API/v6#Addons.GetAddons)
4. [Addons.SetAddonEnabled](http://kodi.wiki/view/JSON-RPC_API/v6#Addons.SetAddonEnabled)
2. [Application](http://kodi.wiki/view/JSON-RPC_API/v6#Application)
1. [Application.GetProperties](http://kodi.wiki/view/JSON-RPC_API/v6#Application.GetProperties)
2. [Application.Quit](http://kodi.wiki/view/JSON-RPC_API/v6#Application.Quit)
3. [Application.SetMute](http://kodi.wiki/view/JSON-RPC_API/v6#Application.SetMute)
4. [Application.SetVolume](http://kodi.wiki/view/JSON-RPC_API/v6#Application.SetVolume)
3. [AudioLibrary](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary)
1. [AudioLibrary.Clean](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.Clean)
2. [AudioLibrary.Export](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.Export)
3. [AudioLibrary.GetAlbumDetails](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.GetAlbumDetails)
4. [AudioLibrary.GetAlbums](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.GetAlbums)
5. [AudioLibrary.GetArtistDetails](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.GetArtistDetails)
6. [AudioLibrary.GetArtists](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.GetArtists)
7. [AudioLibrary.GetGenres](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.GetGenres)
8. [AudioLibrary.GetRecentlyAddedAlbums](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.GetRecentlyAddedAlbums)
9. [AudioLibrary.GetRecentlyAddedSongs](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.GetRecetlyAddedSongs)
10. [AudioLibrary.GetRecentlyPlayedAlbums](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.GetRecentlyPlayedAlbums)
11. [AudioLibrary.GetRecentlyPlayedSongs](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.GetRecentlyPlayedSongs)
12. [AudioLibrary.GetSongDetails](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.GetSongDetails)
13. [AudioLibrary.GetSongs](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.GetSongs)
14. [AudioLibrary.Scan](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.Scan)
15. [AudioLibrary.SetAlbumDetails](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.SetAlbumDetails)
16. [AudioLibrary.SetArtistDetails](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.SetArtistDetails)
17. [AudioLibrary.SetSongDetails](http://kodi.wiki/view/JSON-RPC_API/v6#AudioLibrary.SetSongDetails)
4. [Files](http://kodi.wiki/view/JSON-RPC_API/v6#Files)
1. [Files.GetFileDetails](http://kodi.wiki/view/JSON-RPC_API/v6#Files.GetFileDetails)
2. [Files.GetSources](http://kodi.wiki/view/JSON-RPC_API/v6#Files.GetSources)
3. [Files.Download](http://kodi.wiki/view/JSON-RPC_API/v6#Files.Download)
5. [GUI](http://kodi.wiki/view/JSON-RPC_API/v6#GUI)
1. [GUI.ActivateWindow](http://kodi.wiki/view/JSON-RPC_API/v6#GUI.ActivateWindows)
2. [GUI.GetProperties](http://kodi.wiki/view/JSON-RPC_API/v6#GUI.GetProperties)
3. [GUI.SetFullscreen](http://kodi.wiki/view/JSON-RPC_API/v6#GUI.SetFullscreen)
4. [GUI.ShowNotification](http://kodi.wiki/view/JSON-RPC_API/v6#GUI.ShowNotification)
6. [PVR](http://kodi.wiki/view/JSON-RPC_API/v6#PVR)
1. [PVR.GetChannelDetails](http://kodi.wiki/view/JSON-RPC_API/v6#PVR.GetChannelDetails)
2. [PVR.GetChannelGroupDetails](http://kodi.wiki/view/JSON-RPC_API/v6#PVR.GetChannelGroupDetails)
3. [PVR.GetChannelGroups](http://kodi.wiki/view/JSON-RPC_API/v6#PVR.GetChannelGroups)
4. [PVR.GetChannels](http://kodi.wiki/view/JSON-RPC_API/v6#PVR.GetChannels)
5. [PVR.GetProperties](http://kodi.wiki/view/JSON-RPC_API/v6#PVR.GetProperties)
6. [PVR.Record](http://kodi.wiki/view/JSON-RPC_API/v6#PVR.Record)
7. [PVR.Scan](http://kodi.wiki/view/JSON-RPC_API/v6#PVR.Scan)
7. [Player](http://kodi.wiki/view/JSON-RPC_API/v6#Player)
1. [Player.GetActivePlayers](http://kodi.wiki/view/JSON-RPC_API/v6#Player.GetActivePlayers)
2. [Player.GetItem](http://kodi.wiki/view/JSON-RPC_API/v6#Player.GetItem)
3. [Player.GetProperties](http://kodi.wiki/view/JSON-RPC_API/v6#Player.GetProperties)
4. [Player.GoTo](http://kodi.wiki/view/JSON-RPC_API/v6#Player.GoTo)
5. [Player.Move](http://kodi.wiki/view/JSON-RPC_API/v6#Player.Move)
6. [Player.Open](http://kodi.wiki/view/JSON-RPC_API/v6#Player.Open)
7. [Player.PlayPause](http://kodi.wiki/view/JSON-RPC_API/v6#Player.PlayPause)
8. [Player.Rotate](http://kodi.wiki/view/JSON-RPC_API/v6#Player.Rotate)
9. [Player.Seek](http://kodi.wiki/view/JSON-RPC_API/v6#Player.Seek)
10. [Player.SetAudioStream](http://kodi.wiki/view/JSON-RPC_API/v6#Player.SetAudioStream)
11. [Player.SetPartymode](http://kodi.wiki/view/JSON-RPC_API/v6#Player.SetPartymode)
12. [Player.SetRepeat](http://kodi.wiki/view/JSON-RPC_API/v6#Player.SetRepeat)
13. [Player.SetShuffle](http://kodi.wiki/view/JSON-RPC_API/v6#Player.SetShuffle)
14. [Player.SetSpeed](http://kodi.wiki/view/JSON-RPC_API/v6#Player.SetSpeed)
15. [Player.SetSubtitle](http://kodi.wiki/view/JSON-RPC_API/v6#Player.SetSubtitle)
16. [Player.Stop](http://kodi.wiki/view/JSON-RPC_API/v6#Player.Stop)
17. [Player.Zoom](http://kodi.wiki/view/JSON-RPC_API/v6#Player.Zoom)
8. [Playlist](http://kodi.wiki/view/JSON-RPC_API/v6#Playlist)
1. [Playlist.Add](http://kodi.wiki/view/JSON-RPC_API/v6#Playlist.Add)
2. [Playlist.Clear](http://kodi.wiki/view/JSON-RPC_API/v6#Playlist.Clear)
3. [Playlist.GetItems](http://kodi.wiki/view/JSON-RPC_API/v6#Playlist.GetItems)
4. [Playlist.GetPlaylists](http://kodi.wiki/view/JSON-RPC_API/v6#Playlist.GetPlaylists)
5. [Playlist.GetProperties](http://kodi.wiki/view/JSON-RPC_API/v6#Playlist.GetProperties)
6. [Playlist.Insert](http://kodi.wiki/view/JSON-RPC_API/v6#Playlist.Insert)
7. [Playlist.Remove](http://kodi.wiki/view/JSON-RPC_API/v6#Playlist.Remove)
8. [Playlist.Swap](http://kodi.wiki/view/JSON-RPC_API/v6#Playlist.Swap)
9. [System](http://kodi.wiki/view/JSON-RPC_API/v6#System)
1. [System.EjectOpticalDrive](http://kodi.wiki/view/JSON-RPC_API/v6#System.EjectOpticalDrive)
2. [System.GetProperties](http://kodi.wiki/view/JSON-RPC_API/v6#System.GetProperties)
3. [System.Hibernate](http://kodi.wiki/view/JSON-RPC_API/v6#System.Hibernate)
4. [System.Reboot](http://kodi.wiki/view/JSON-RPC_API/v6#System.Reboot)
5. [System.Shutdown](http://kodi.wiki/view/JSON-RPC_API/v6#System.Shutdown)
6. [System.Suspend](http://kodi.wiki/view/JSON-RPC_API/v6#System.Suspend)
10. [VideoLibrary](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary)
1. [VideoLibrary.GetMovieSetDetails](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetMovieSetDetails)
2. [VideoLibrary.GetMovieSets](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.GetMovieSets)
3. [VideoLibrary.SetEpisodeDetails](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.SetEpisodeDetails)
4. [VideoLibrary.SetMovieDetails](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.SetMovieDetails)
5. [VideoLibrary.SetMusicVideoDetails](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.SetMusicVideoDetails)
6. [VideoLibrary.SetTVShowDetails](http://kodi.wiki/view/JSON-RPC_API/v6#VideoLibrary.SetTVShowDetails)
11. [Kodi](http://kodi.wiki/view/JSON-RPC_API/v6#Kodi)
1. [XBMC.GetInfoBooleans](http://kodi.wiki/view/JSON-RPC_API/v6#XBMC.GetInfoBooleans)
2. [XBMC.GetInfoLabels](http://kodi.wiki/view/JSON-RPC_API/v6#XBMC.GetInfoLabels)


## License
Copyright (C) 2016 Pieter-Uys Fourie

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.

5 changes: 5 additions & 0 deletions demo/App.Debug.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- For more information on using transformations
see the web.config examples at http://go.microsoft.com/fwlink/?LinkId=214134. -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
</configuration>
8 changes: 8 additions & 0 deletions demo/App.Local-Debug.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings>
<!--<add key="KodiHost" value="http://192.168.74.128" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>-->
<add key="KodiHost" value="http://192.168.1.75" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
<add key="KodiPort" value="8080" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
</appSettings>
</configuration>
5 changes: 5 additions & 0 deletions demo/App.Release.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- For more information on using transformations
see the web.config examples at http://go.microsoft.com/fwlink/?LinkId=214134. -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
</configuration>
13 changes: 13 additions & 0 deletions demo/App.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<appSettings>
<add key="Debug" value="true"/>
<add key="KodiUsername" value="kodi"/>
<add key="KodiPassword" value="kodi"/>
<add key="KodiHost" value="http://localhost"/>
<add key="KodiPort" value="80"/>
</appSettings>
</configuration>
46 changes: 43 additions & 3 deletions demo/DemoClient/DemoClient.csproj → demo/DemoClient.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
Expand All @@ -32,9 +34,20 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Local-Debug|AnyCPU'">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Web" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
Expand All @@ -47,14 +60,41 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
<None Include="App.config">
<TransformOnBuild>true</TransformOnBuild>
</None>
<None Include="App.Debug.config">
<DependentUpon>App.config</DependentUpon>
<IsTransformFile>True</IsTransformFile>
</None>
<None Include="App.Local-Debug.config">
<DependentUpon>App.config</DependentUpon>
<IsTransformFile>True</IsTransformFile>
</None>
<None Include="App.Release.config">
<DependentUpon>App.config</DependentUpon>
<IsTransformFile>True</IsTransformFile>
</None>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\src\KodiRPC\KodiRPC.csproj">
<Project>{ed15c2bf-5dd4-47c1-91e7-6f80e7f0ad7b}</Project>
<Name>KodiRPC</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="..\src\packages\SlowCheetah.2.5.48\build\SlowCheetah.targets" Condition="Exists('..\src\packages\SlowCheetah.2.5.48\build\SlowCheetah.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\src\packages\SlowCheetah.2.5.48\build\SlowCheetah.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\src\packages\SlowCheetah.2.5.48\build\SlowCheetah.targets'))" />
</Target>
<!-- 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>
-->
</Target>-->
</Project>
6 changes: 0 additions & 6 deletions demo/DemoClient/App.config

This file was deleted.

15 changes: 0 additions & 15 deletions demo/DemoClient/Program.cs

This file was deleted.

Loading

0 comments on commit c95ded6

Please sign in to comment.