Added an api method to download the list of installed plugins from the server

This commit is contained in:
LukePulverenti Luke Pulverenti luke pulverenti 2012-09-03 14:15:07 -04:00
parent 7494538829
commit 4500f1d11b
3 changed files with 15 additions and 7 deletions

View File

@ -21,15 +21,10 @@ namespace MediaBrowser.Api.HttpHandlers
Name = p.Name, Name = p.Name,
Enabled = p.Enabled, Enabled = p.Enabled,
DownloadToUI = p.DownloadToUI, DownloadToUI = p.DownloadToUI,
Version = p.Version Version = p.Version.ToString()
}; };
}); });
if (QueryString["uionly"] == "1")
{
plugins = plugins.Where(p => p.DownloadToUI);
}
return Task.FromResult<IEnumerable<PluginInfo>>(plugins); return Task.FromResult<IEnumerable<PluginInfo>>(plugins);
} }
} }

View File

@ -566,6 +566,19 @@ namespace MediaBrowser.ApiInteraction
} }
} }
/// <summary>
/// Gets a list of plugins installed on the server
/// </summary>
public async Task<PluginInfo[]> GetInstalledPlugins()
{
string url = ApiUrl + "/plugins";
using (Stream stream = await GetSerializedStreamAsync(url).ConfigureAwait(false))
{
return DeserializeFromStream<PluginInfo[]>(stream);
}
}
/// <summary> /// <summary>
/// Gets weather information for the default location as set in configuration /// Gets weather information for the default location as set in configuration
/// </summary> /// </summary>

View File

@ -22,6 +22,6 @@ namespace MediaBrowser.Model.DTO
public DateTime ConfigurationDateLastModified { get; set; } public DateTime ConfigurationDateLastModified { get; set; }
[ProtoMember(5)] [ProtoMember(5)]
public Version Version { get; set; } public string Version { get; set; }
} }
} }