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; }
/// <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(); }