protected override void ProcessRecord() { base.ProcessRecord(); try { client?.Dispose(); int timeout = GetPreferredTimeout(); WriteDebug($"Cmdlet Timeout : {timeout} milliseconds."); client = new PluginClient(AuthProvider, new Oci.Common.ClientConfiguration { RetryConfiguration = retryConfig, TimeoutMillis = timeout, ClientUserAgent = PSUserAgent }); string region = GetPreferredRegion(); if (region != null) { WriteDebug("Choosing Region:" + region); client.SetRegion(region); } if (Endpoint != null) { WriteDebug("Choosing Endpoint:" + Endpoint); client.SetEndpoint(Endpoint); } } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
public LrApi(int sendPort = 52008, int receivePort = 52009) { _pluginClient = new PluginClient(sendPort, receivePort); _lrControl = new Modules.LrControl.LrControl(new MessageProtocol <Modules.LrControl.LrControl>(_pluginClient)); _lrDevelopController = new LrDevelopController(new MessageProtocol <LrDevelopController>(_pluginClient)); _lrApplicationView = new LrApplicationView(new MessageProtocol <LrApplicationView>(_pluginClient)); _lrDialogs = new LrDialogs(new MessageProtocol <LrDialogs>(_pluginClient)); _lrSelection = new LrSelection(new MessageProtocol <LrSelection>(_pluginClient)); _lrUndo = new LrUndo(new MessageProtocol <LrUndo>(_pluginClient)); _pluginClient.Connection += PluginClientOnConnection; _pluginClient.ChangeMessage += name => _lrDevelopController.OnParameterChanged(name); _pluginClient.ModuleMessage += name => _lrApplicationView.OnModuleChanged(name); _pluginClient.Open(); }