Example #1
0
 private void CreateServerApiProvider()
 {
     if (_ServerApiProvider == null)
     {
         _ServerApiProvider = ServerApiFactory.CreateServerApiProvider();
     }
 }
Example #2
0
        public LoginState Login(string login, string password)
        {
            if (_ServerApiProvider == null)
            {
                _ServerApiProvider = ServerApiFactory.CreateServerApiProvider();
            }

            CurrentContext.GetInstance().LoginData = LoginDataFactory.CreateLoginData();
            string url      = _ServerApiProvider.CreateLoginUrl(login, password);
            string response = WebProcessor.MakeGetRequest(url);

            LogController.GetInstance().LogData(LogController.
                                                GetInstance().LogFormat.GetNetworkLine(string.Format("server reply \"{0}\"", response)));
            LoginState result = _ServerApiProvider.AnalizeLoginSuccess(response);

            if (result == LoginState.LOGGED)
            {
                CurrentContext.GetInstance().LoginData.Login = login;
                CurrentContext.GetInstance().LoginData.Password = password;
            }
            return(result);
        }
Example #3
0
        /// <summary>
        /// Initiates a new instance of the <see cref="ComprenoClient"/> class.
        /// </summary>
        /// <param name="baseUri">The base URI of the ABBYY Compreno REST API.</param>
        /// <param name="userName">User name.</param>
        /// <param name="password">Password for the user with this name.</param>
        /// <param name="accountType">Type of user account.</param>
        /// <param name="proxy">Information about the proxy.</param>
        /// <param name="compressionEnabled">Includes the "Accept-Encoding: gzip, deflate" header if true, does not include this header if false.</param>
        /// <param name="timeout">Response timeout in milliseconds.</param>
        public ComprenoClient(Uri baseUri, string userName, string password, AccountType? accountType,
			IWebProxy proxy, bool compressionEnabled, TimeSpan timeout)
        {
            IConnectionLimitValidator connectionLimitValidator = new ServicePointConnectionLimitValidator(baseUri, proxy);

            HttpClient httpClient = createHttpClient(baseUri, userName, password, accountType, proxy, compressionEnabled, timeout);
            JsonMediaTypeFormatter jsonFormatter = createJsonFormatter();

            _restApiClient = new RestApiClient(httpClient, new[] { jsonFormatter }, jsonFormatter);

            _serverApiProvider = new ServerApiProvider(_restApiClient);
            _tasksApiProvider = new ComprenoTasksApiProvider(_restApiClient, _serverApiProvider, connectionLimitValidator);
            _userOntoDictionariesApiProvider = new UserOntoDictionariesApiProvider(_restApiClient);
            _userSemanticDictionariesApiProvider = new UserSemanticDictionariesApiProvider(_restApiClient);
            _classifierApiProvider = new ClassifierApiProvider(_tasksApiProvider, new ClassificationResultParser());
        }
Example #4
0
 private SessionController()
 {
     _ServerApiProvider = ServerApiFactory.CreateServerApiProvider();
     ErrorTimer.GetInstance().InitTimer(this);
 }
Example #5
0
        /* MOCK */
        // private int FAKE = -1;
        /* MOCK */

        public void SetServerApiProvider(IServerApiProvider apiProvider)
        {
            _ServerApiProvider = apiProvider;
        }