/// <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); } }
/// <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); } }