Exemple #1
0
        protected string ExtractPayloadFieldValue(string fieldKey)
        {
            var fieldValues = Payload.CratesOfType <StandardPayloadDataCM>().SelectMany(x => x.Content.GetValues(fieldKey))
                              .Where(s => !string.IsNullOrEmpty(s))
                              .ToArray();

            if (fieldValues.Length > 0)
            {
                return(fieldValues[0]);
            }
            var baseEvent        = new BaseTerminalEvent();
            var exceptionMessage = $"No field found with specified key: {fieldKey}.";

            //This is required for proper logging of the Incidents
            baseEvent.SendTerminalErrorIncident(MyTemplate.Terminal.Name, exceptionMessage, MyTemplate.Name, CurrentUserId);

            SendEventReport(exceptionMessage);

            throw new ApplicationException(exceptionMessage);
        }
 public BaseTerminalController()
 {
     _baseTerminalEvent = new BaseTerminalEvent();
 }
 protected BaseTerminalActivityLegacy(ICrateManager crateManager)
 {
     _eventLogger             = new BaseTerminalEvent();
     CrateManager             = crateManager;
     IsAuthenticationRequired = MyTemplate.NeedsAuthentication;
 }