Пример #1
0
        static bool CheckClientStatus(Settings setting)
        {
            switch (setting.ManagerClientType)
            {
            //Needs refactoring
            case ClientType.uTorrent:
            {
                managers.UTorrent utorrent = new managers.UTorrent();
                return(utorrent.CheckStatus(setting));
            }

            case ClientType.Deluge:
            {
                managers.Deluge deluge = new managers.Deluge();
                return(deluge.CheckStatus(setting));
            }

            case ClientType.Transmission:
            {
                managers.Transmission transmission = new Transmission();
                return(transmission.CheckStatus(setting));
            }

            case ClientType.Qbittorrent:
            {
                return(managers.Qbittorrent.CheckStatus(setting));
            }

            case ClientType.Vuze:
            {
                managers.Vuze vuze = new Vuze();
                return(vuze.CheckStatus(setting));
            }

            default:
            {
                managers.UTorrent utorrent = new managers.UTorrent();
                return(utorrent.CheckStatus(setting));
            }
            }
        }