Example #1
0
        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);
        }
        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 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;
 }
Example #10
0
 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);
 }
Example #12
0
 internal Endpoint(RestItem restItem, IConnectClient connectClient, ILogger <Endpoint> logger)
 {
     State         = restItem;
     ConnectClient = connectClient;
     Logger        = logger;
 }
Example #13
0
 internal Endpoint(IConnectClient connectClient, ILogger <Endpoint> logger)
 {
     ConnectClient = connectClient;
     Logger        = logger;
 }
Example #14
0
 internal Session(IConnectClient connectClient)
     : base(connectClient)
 {
     Logger = LogManager.GetLogger(typeof(Session).ToString());
 }
Example #15
0
        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);
                }
            }
        }
Example #16
0
 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);
 }
Example #17
0
 static ConnectHelper()
 {
     _connectClient = ContainerBootstrapper.Resolve <IConnectClient>();
 }