private F3WorkerPoolStatus GetStatus()
        {
            string              _statusText        = string.Empty;
            F3WorkerPoolStatus  _status            = null;
            F3PlatformInterface _interfaceInstance = InitializeInterface();

            try
            {
                _statusText = _interfaceInstance.GetStatus();
                _status     = JsonConvert.DeserializeObject <F3WorkerPoolStatus>(_statusText);
            }
            catch (Exception ex)
            {
                _logger.Error("error getting status", ex);
            }
            return(_status);
        }
        private F3PlatformInterface InitializeInterface()
        {
            string _addressInput = txtAddress.Text;
            string _portInput    = txtPort.Text;
            string _address      = string.Empty;

            if (string.IsNullOrEmpty(_addressInput))
            {
                _addressInput = "localhost";
            }
            if (string.IsNullOrEmpty(_portInput))
            {
                _portInput = "8505";
            }

            _address = string.Format("http://{0}:{1}/", _addressInput, _portInput);

            if (_interface == null || !_interface.g_uri.Equals(_address, StringComparison.InvariantCultureIgnoreCase))
            {
                _interface = F3PlatformInterface.getInstance(ref _address);
            }

            return(_interface);
        }