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; }