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);
     }
 }
Esempio n. 2
0
        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();
        }