public bool Login() { try { if (_rpcConnectionSchema.UserId != -1) { return(true); } var loginRpc = XmlRpcProxyGen.Create <ICommonRpc>(); loginRpc.Url = _rpcConnectionSchema.CommonUrl; if (_rpcConnectionSetting.ServerCertificateValidation) { ServicePointManager.ServerCertificateValidationCallback = CheckValidationResult; } // Log in and get user id _rpcConnectionSchema.UserId = loginRpc.authenticate(_rpcConnectionSchema.DbName, _rpcConnectionSchema.DbUser, _rpcConnectionSchema.DbPassword, new object()); // Create proxy for Object operations _objectRpc = XmlRpcProxyGen.Create <IObjectRpc>(); _objectRpc.Url = _rpcConnectionSchema.ObjectUrl; _objectRpc.NonStandard = XmlRpcNonStandard.AllowStringFaultCode; _objectRpc.EnableCompression = false; return(true); } catch (Exception e) { _rpcConnectionSchema.UserId = -1; return(false); } }