Exemple #1
0
        /// <summary>
        /// Called when [diagnostics indication].
        /// </summary>
        /// <param name="state">The state.</param>
        public static void OnDiagnosticsIndication(object state)
        {
            try
            {
                Logger.Debug(typeof(Callbacks).Name, MethodBase.GetCurrentMethod().Name + " called");

                var args = (object[])state;
                var clientEndPointName      = (string)args[0];
                var callbackEndpointAddress = (string)args[1];
                var diagnosticsMessages     = (DiagnosticsMessages)args[2];

                var client = new CommServerCallbackClient(clientEndPointName, callbackEndpointAddress);
                client.OnDiagnosticsIndication(diagnosticsMessages);
                client.Close();
            }
            catch (Exception exception)
            {
                // Just log it.
                Logger.FatalException(typeof(Callbacks).Name, MethodBase.GetCurrentMethod().Name, exception);
            }
        }
Exemple #2
0
        /// <summary>
        /// Called when [FIS registration response].
        /// </summary>
        /// <param name="state">The state.</param>
        public static void OnFisRegistrationResponse(object state)
        {
            try
            {
                Logger.Debug(typeof(Callbacks).Name, MethodBase.GetCurrentMethod().Name + " called");

                var args = (object[])state;
                var clientEndPointName      = (string)args[0];
                var callbackEndpointAddress = (string)args[1];
                var invokeId  = (Guid)args[2];
                var error     = (uint)args[3];
                var exception = (Exception)args[4];

                var client = new CommServerCallbackClient(clientEndPointName, callbackEndpointAddress);
                client.OnFisRegistrationResponse(invokeId, error, exception == null ? string.Empty : exception.Message);
                client.Close();
            }
            catch (Exception exception)
            {
                // Just log it.
                Logger.FatalException(typeof(Callbacks).Name, MethodBase.GetCurrentMethod().Name, exception);
            }
        }