AppMetrics.AgentService.AgentServiceClass.ApplyUpdates C# (CSharp) Method

ApplyUpdates() private method

private ApplyUpdates ( ) : void
return void
        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);
                }
            }
        }