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)
                {
                }
            }
        }
Пример #3
0
 public void Add(InfraAdapter ia)
 {
     Adapters.Add(ia);
 }