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,
Enabled = p.Enabled,
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);
}
}

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>
/// Gets weather information for the default location as set in configuration
/// </summary>

View File

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