public void Init(ServerInstanceCollection collection)
        {
            foreach (ServerInstanceElement element in collection.OfType<ServerInstanceElement>())
            {
                OctoRepository repo;

                try
                {
                    repo = new OctoRepository(element);
                }
                catch (OctopusException)
                {
                    continue;
                }

                if (AllInstances.All(ins => ins.ApiUri != repo.ApiUri))
                {
                    AllInstances.Add(repo);
                }
            }

            CurrentInstance = AllInstances.First();
        }
        public ServerInstanceCollection Init()
        {
            Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            var config = configuration.GetSection(SectionName)
                 as ServersConfigurationSection;

            if (config == null)
                return null;

            if (config.IsProtected)
            {
                if (!config.SectionInformation.IsProtected)
                {
                    config.SectionInformation.ProtectSection(ConfigurationSecurityProvider);
                    configuration.Save(ConfigurationSaveMode.Modified);
                }
            }

            _collection = config.Instances;

            return _collection;
        }