public Resource(RestItem restItem, IConnectClient client, ILogger <Endpoint> logger) : base(restItem, client, logger) { Logger.LogDebug("Instantiated fixtureName=\"{0}\" fixtureId=\"{1}\"", restItem.Name, Id); _pauseStream = new ManualResetEvent(true); }
public Resource(RestItem restItem, IConnectClient client) : base(restItem, client) { Logger = LogManager.GetLogger(typeof(Resource).ToString()); Logger.DebugFormat("Instantiated fixtureName=\"{0}\" fixtureId=\"{1}\"", restItem.Name, Id); _pauseStream = new ManualResetEvent(true); }
internal Session(IConnectClient connectClient, ILogger <Endpoint> logger, IMemoryCache cache = default) : base(connectClient, logger) { Cache = cache; }
internal Endpoint(RestItem restItem, IConnectClient connectClient) { State = restItem; ConnectClient = connectClient; }
internal Endpoint(IConnectClient connectClient) { ConnectClient = connectClient; }
internal Service(RestItem restItem, IConnectClient connectClient, ILogger <Endpoint> logger, IMemoryCache cache = default) : base(restItem, connectClient, logger) { Cache = cache; }
internal Service(RestItem restItem, IConnectClient connectClient) : base(restItem, connectClient) { Logger = LogManager.GetLogger(typeof(Service).ToString()); Logger.DebugFormat("Instantiated service={0}", restItem.Name); }
internal Feature(RestItem restItem, IConnectClient connectClient) : base(restItem, connectClient) { Logger = LogManager.GetLogger(typeof(Feature).ToString()); Logger.DebugFormat("Instantiated feature={0}", restItem.Name); }
internal Endpoint(RestItem restItem, IConnectClient connectClient, ILogger <Endpoint> logger) { State = restItem; ConnectClient = connectClient; Logger = logger; }
internal Endpoint(IConnectClient connectClient, ILogger <Endpoint> logger) { ConnectClient = connectClient; Logger = logger; }
internal Session(IConnectClient connectClient) : base(connectClient) { Logger = LogManager.GetLogger(typeof(Session).ToString()); }
public static void CallAsync <TResult>(this IConnectClient client, IConnectKeys connectKeys, Func <IConnectClient, TResult> beginCall, Action <ConnectOperationResult> endCall = null, Action <Exception> exceptionHandler = null, Action alwaysCall = null) { if (connectKeys == null) { if (alwaysCall != null) { alwaysCall(); } return; } try { var synchronizationContext = TaskScheduler.FromCurrentSynchronizationContext(); Task.Factory.StartNew(() => { client.Open(connectKeys); return(Try(() => { var result = default(TResult); Application.Current.Dispatcher.Invoke(() => { result = beginCall(client); }); return result; })); }) .ContinueWith(mainTask => { if (mainTask.IsFaulted) { BuildException(mainTask, exceptionHandler); } else { if (endCall != null) { endCall(mainTask.Result); } } }, synchronizationContext) .ContinueWith(exceptionTask => Application.Current.Dispatcher.Invoke(() => { BuildException((Task <ConnectOperationResult>)exceptionTask, exceptionHandler); }, DispatcherPriority.Normal), TaskContinuationOptions.OnlyOnFaulted) .ContinueWith(alwaysTask => { Application.Current.Dispatcher.Invoke(() => { if (alwaysCall != null) { alwaysCall(); } }, DispatcherPriority.Normal); client.Close(); }); } catch (Exception ex) { if (exceptionHandler != null) { exceptionHandler(ex); } } }
internal Feature(RestItem restItem, IConnectClient connectClient, ILogger <Endpoint> logger, IMemoryCache cache = default) : base(restItem, connectClient, logger) { Cache = cache; Logger.LogDebug("Instantiated feature={0}", restItem.Name); }
static ConnectHelper() { _connectClient = ContainerBootstrapper.Resolve <IConnectClient>(); }