CommunicationOnErpCommunicationLost Field |
Namespace: Dynamicweb.Ecommerce.LiveIntegration.Notifications
public const string OnErpCommunicationLost = "Dynamicweb.Ecommerce.LiveIntegration.Notifications.LiveIntegration.OnErpCommunicationLost"
using Dynamicweb.Ecommerce.LiveIntegration.Notifications; using Dynamicweb.Extensibility.Notifications; namespace Dynamicweb.Ecommerce.LiveIntegration.Examples.Notifications { /// <summary> /// Class CommunicationLostSubscriber. /// </summary> /// <seealso cref="NotificationSubscriber" /> [Subscribe(Communication.OnErpCommunicationLost)] public class CommunicationLostSubscriber : NotificationSubscriber { /// <summary> /// Call to invoke observer. /// </summary> /// <param name="notification">The notification.</param> /// <param name="args">The args.</param> public override void OnNotify(string notification, NotificationArgs args) { var myArgs = (Communication.OnErpCommunicationLostArgs)args; if (myArgs?.Exception != null) { Logging.Logger.Instance.Log(Logging.ErrorLevel.DebugInfo, "Connection lost"); Logging.Logger.Instance.Log(Logging.ErrorLevel.ResponseError, myArgs.Exception.Message); } } } }