Exemplo n.º 1
0
        public void Initialization(CloudConfiguration configuration)
        {
            bool requestExecutorWasNull = true;
            int  storedRequestTimeout   = -1;
            int  storedWaitTimeout      = -1;
            int  storedBigWaitTimeout   = -1;

            if (_requestExecutor != null)
            {
                requestExecutorWasNull = false;
                storedRequestTimeout   = _requestExecutor.RequestTimeout;
                storedWaitTimeout      = _requestExecutor.WaitTimeout;
                storedBigWaitTimeout   = _requestExecutor.BigWaitTimeout;
            }
            _requestExecutor = new RequestExecutor(configuration);
            if (!requestExecutorWasNull)
            {
                _requestExecutor.RequestTimeout = storedRequestTimeout;
                _requestExecutor.WaitTimeout    = storedWaitTimeout;
                _requestExecutor.BigWaitTimeout = storedBigWaitTimeout;
            }
            if (_useInitiation && configuration.BehaviorMode != BehaviorMode.Default)
            {
                try
                {
                    _requestExecutor.Initiation();
                }
                catch (Exception ex)
                {
                    _lastErrorMessage = _requestExecutor.LastErrorMessage;
                    End();
                    throw ex;
                }
            }
            else
            {
                _useInitiation = true;
            }
            SessionManager       = new SessionManager(_requestExecutor);
            FolderManager        = new FolderManager(_requestExecutor);
            ConfigurationManager = new UiPathConfigurationManager(_requestExecutor);
            RobotManager         = new RobotManager(_requestExecutor, SessionManager, true);
            ProcessManager       = new ProcessManager(_requestExecutor);
            LibraryManager       = new LibraryManager(_requestExecutor);
            AssetManager         = new AssetManager(_requestExecutor);
            ScheduleManager      = new ScheduleManager(_requestExecutor);
            JobManager           = new JobManager(_requestExecutor, RobotManager, ProcessManager);
            TransactionManager   = new TransactionManager(_requestExecutor);
            EnvironmentManager   = new EnvironmentManager(_requestExecutor);
            MachineManager       = new MachineManager(_requestExecutor);
            IsInitialized        = true;
        }
Exemplo n.º 2
0
 /// <summary>
 /// Initiation. authorize + get main data.
 /// </summary>
 /// <param name="login"></param>
 /// <param name="password"></param>
 public void Initiation(string tenantLogicalName = null, string clientId = null, string userKey = null)
 {
     _requestExecutor.Initiation();
 }