Beispiel #1
0
        public static String AsText(this MessageTriggers MessageTrigger)
        {
            switch (MessageTrigger)
            {
            case MessageTriggers.BootNotification:
                return("BootNotification");

            case MessageTriggers.DiagnosticsStatusNotification:
                return("DiagnosticsStatusNotification");

            case MessageTriggers.FirmwareStatusNotification:
                return("FirmwareStatusNotification");

            case MessageTriggers.Heartbeat:
                return("Heartbeat");

            case MessageTriggers.MeterValues:
                return("MeterValues");

            case MessageTriggers.StatusNotification:
                return("StatusNotification");


            default:
                return("unknown");
            }
        }
 public void Setup()
 {
     _layoutPlanSaveMethodCallCount    = 0;
     _triggerPlanSaveMethodCallCount   = 0;
     _triggerPlanDeleteMethodCallCount = 0;
     _shimContext                  = ShimsContext.Create();
     _messageTriggersInstance      = new MessageTriggers();
     _shimMessageTriggers          = new ShimMessageTriggers(_messageTriggersInstance);
     _messageTriggersPrivateObject = new PrivateObject(_messageTriggersInstance);
     InitShims();
 }
Beispiel #3
0
        public static Task <CP.TriggerMessageResponse> TriggerMessage(this ICentralSystemClient ICentralSystemClient,
                                                                      ChargeBox_Id ChargeBoxId,
                                                                      MessageTriggers RequestedMessage,
                                                                      Connector_Id?ConnectorId = null,

                                                                      Request_Id?RequestId      = null,
                                                                      DateTime?RequestTimestamp = null,
                                                                      TimeSpan?Timeout          = null)

        => ICentralSystemClient.TriggerMessage(new TriggerMessageRequest(ChargeBoxId,
                                                                         RequestedMessage,
                                                                         ConnectorId,
                                                                         RequestId,
                                                                         RequestTimestamp),
                                               Timeout);
        /// <summary>
        /// Create a new TriggerMessage request.
        /// </summary>
        /// <param name="ChargeBoxId">The charge box identification.</param>
        /// <param name="RequestedMessage">The message to trigger.</param>
        /// <param name="ConnectorId">Optional connector identification whenever the message applies to a specific connector.</param>
        ///
        /// <param name="RequestId">An optional request identification.</param>
        /// <param name="RequestTimestamp">An optional request timestamp.</param>
        public TriggerMessageRequest(ChargeBox_Id ChargeBoxId,
                                     MessageTriggers RequestedMessage,
                                     Connector_Id?ConnectorId = null,

                                     Request_Id?RequestId      = null,
                                     DateTime?RequestTimestamp = null)

            : base(ChargeBoxId,
                   "TriggerMessage",
                   RequestId,
                   RequestTimestamp)

        {
            this.RequestedMessage = RequestedMessage;
            this.ConnectorId      = ConnectorId;
        }
Beispiel #5
0
 public CommandHandler(CommandService commands, DiscordSocketClient client, IMessageTriggerService msgTrgSrvs,
                       MediaProcessor mediaProcessor, MessageTriggers messageTriggers, ModLogic modLogic, PunishLogic punishLogic, NotifyLogic notifyLogic,
                       EventLogic eventLogic, CustomCommandLogic customCommandLogic, IActivityLogService activityLogService)
 {
     _commands           = commands;
     _client             = client;
     _msgTrgSrvs         = msgTrgSrvs;
     _modLogic           = modLogic;
     _punishLogic        = punishLogic;
     _notifyLogic        = notifyLogic;
     _eventLogic         = eventLogic;
     _customCommandLogic = customCommandLogic;
     _mediaProcessor     = mediaProcessor;
     _messageTriggers    = messageTriggers;
     _tokenSource        = new CancellationTokenSource();
     _activityLogService = activityLogService;
 }
Beispiel #6
0
 /// <summary>
 /// Create a trigger message request.
 /// </summary>
 /// <param name="RequestedMessage">The message to trigger.</param>
 /// <param name="ConnectorId">Optional connector identification whenever the message applies to a specific connector.</param>
 public TriggerMessageRequest(MessageTriggers RequestedMessage,
                              Connector_Id?ConnectorId = null)
 {
     this.RequestedMessage = RequestedMessage;
     this.ConnectorId      = ConnectorId;
 }
Beispiel #7
0
 /// <summary>
 /// Create an OCPP TriggerMessageRequest XML/SOAP request.
 /// </summary>
 /// <param name="RequestedMessage">The message to trigger.</param>
 /// <param name="ConnectorId">Optional connector identification whenever the message applies to a specific connector.</param>
 public TriggerMessageRequest(MessageTriggers RequestedMessage,
                              Connector_Id?ConnectorId)
 {
     this.RequestedMessage = RequestedMessage;
     this.ConnectorId      = ConnectorId ?? new Connector_Id?();
 }