예제 #1
0
        /// <summary>
        ///     Sends the thread request.
        /// </summary>
        /// <param name="state">The state.</param>
        private void SendRequest(object state)
        {
            var subscriber = _multiplexer.GetSubscriber( );

            var request = new ThreadRequest( );

            var channelMessage = ChannelMessage <ThreadRequest> .Create(request);

            byte[] serializedObject = ChannelHelper.Serialize(channelMessage);
            byte[] compressedObject = ChannelHelper.Compress(serializedObject);

            subscriber.Publish("ReadiNowDiagnosticRequests", compressedObject, CommandFlags.FireAndForget);
        }
        /// <summary>
        ///     Sends the thread request.
        /// </summary>
        private void SendRequest( )
        {
            if (_multiplexer != null)
            {
                var subscriber = _multiplexer.GetSubscriber( );

                var request = new WorkflowRequest
                {
                    Enabled = IsEnabled
                };

                var channelMessage = ChannelMessage <WorkflowRequest> .Create(request);

                byte[] serializedObject = ChannelHelper.Serialize(channelMessage);
                byte[] compressedObject = ChannelHelper.Compress(serializedObject);

                subscriber.Publish("ReadiNowDiagnosticRequests", compressedObject, CommandFlags.FireAndForget);
            }
        }
예제 #3
0
        /// <summary>
        ///     Sends the thread request.
        /// </summary>
        /// <param name="tenantId">The tenant identifier.</param>
        private void SendRequest(long tenantId = -1)
        {
            if (!IsEnabled)
            {
                return;
            }

            ISubscriber subscriber = _multiplexer.GetSubscriber( );

            var request = new FlushCachesRequest
            {
                TenantId = tenantId
            };

            ChannelMessage <FlushCachesRequest> channelMessage = ChannelMessage <FlushCachesRequest> .Create(request);

            byte[] serializedObject = ChannelHelper.Serialize(channelMessage);
            byte[] compressedObject = ChannelHelper.Compress(serializedObject);

            subscriber.Publish("ReadiNowDiagnosticRequests", compressedObject, CommandFlags.FireAndForget);
        }
예제 #4
0
        /// <summary>
        ///     Sends the thread request.
        /// </summary>
        private void SendRequest( )
        {
            if (!IsEnabled)
            {
                return;
            }

            ISubscriber subscriber = _multiplexer.GetSubscriber( );

            var request = new RemoteExecRequest
            {
                Code   = Document.Text,
                Id     = Guid.NewGuid( ).ToString( ),
                Target = TargetDnsName
            };

            ChannelMessage <RemoteExecRequest> channelMessage = ChannelMessage <RemoteExecRequest> .Create(request);

            byte[] serializedObject = ChannelHelper.Serialize(channelMessage);
            byte[] compressedObject = ChannelHelper.Compress(serializedObject);

            subscriber.Publish("ReadiNowDiagnosticRequests", compressedObject, CommandFlags.FireAndForget);
        }