void ApplyUpdates()
{
var settings = AppSettings.Load();
using (var client = new WebClient())
{
client.Credentials = new NetworkCredential(settings.UserName, settings.Password);
var pluginsList = client.DownloadString(settings.PluginsListUrl);
var lines = pluginsList.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
foreach (var line in lines)
{
var parts = line.Split(' ');
if (parts.Count() != 2)
throw new ApplicationException();
var name = parts[0];
var version = parts[1].Trim();
RegisterPlugin(name);
UpdatePlugin(client, settings.PluginsUrl, name, version);
}
}
}