private void _viewInfraEdit_OnComponentSave(object o) { InfraAdapter ic = (InfraAdapter)o; if (o != null) { if (_infraFarm.Adapters.Where(c => c.Id.Equals(ic.Id)).Count() != 0) { _infraFarm.Adapters.Remove(_infraFarm.Adapters.Where(c => c.Id.Equals(ic.Id)).FirstOrDefault()); } _infraFarm.Adapters.Add(ic); } LaunchInfraSetting(); }
public void AddInfra(string type, string name = null, string url = null) { if (string.IsNullOrEmpty(type)) { return; } InfraAdapter ia = null; switch (type.ToLower()) { case "server": ia = new ComputerAdapter(this); break; case "sonarqube": ia = new SonarAdapter(this); break; case "sql": ia = new SqlAdapter(this); break; //case "vpn": // ia = _openvpnAdapter; // break; //case "docker": // ia = _dockerAdapter; // break; case "team city": ia = new TeamCityAdapter(this); break; case "bitbucket": ia = new BitbucketAdapter(this); break; case "postgresql": ia = new PostGreAdapter(this); break; case "syncany": ia = new SyncanyAdapter(this); break; default: break; } if (ia != null) { try { ia.Name = name != null ? name : ia.GetType().ToString().Split('.')[ia.GetType().ToString().Split('.').Length - 1].Replace("Adapter", string.Empty); ia.Url = url; InfraFarm.Add(ia); //GoAction("Infra_Save"); } catch (Exception e) { } } }
public void Add(InfraAdapter ia) { Adapters.Add(ia); }