Example #1
0
        private async Task <ValidationError?> CheckSchemaAsync(ContentChangedTriggerSchemaV2 schema)
        {
            if (await SchemaProvider(schema.SchemaId) == null)
            {
                return(new ValidationError($"Schema {schema.SchemaId} does not exist.", nameof(ContentChangedTriggerV2.Schemas)));
            }

            return(null);
        }
        private async Task <ValidationError?> CheckSchemaAsync(ContentChangedTriggerSchemaV2 schema)
        {
            if (await SchemaProvider(schema.SchemaId) == null)
            {
                return(new ValidationError(T.Get("schemas.notFoundId", new { id = schema.SchemaId }), nameof(ContentChangedTriggerV2.Schemas)));
            }

            return(null);
        }
Example #3
0
        private bool MatchsCondition(ContentChangedTriggerSchemaV2 schema, EnrichedSchemaEventBase @event)
        {
            if (string.IsNullOrWhiteSpace(schema.Condition))
            {
                return(true);
            }

            var vars = new ScriptVars
            {
                ["event"] = @event
            };

            return(scriptEngine.Evaluate(vars, schema.Condition));
        }
        private bool MatchsCondition(ContentChangedTriggerSchemaV2 schema, EnrichedSchemaEventBase @event)
        {
            if (string.IsNullOrWhiteSpace(schema.Condition))
            {
                return(true);
            }

            // Script vars are just wrappers over dictionaries for better performance.
            var vars = new EventScriptVars
            {
                Event = @event
            };

            return(scriptEngine.Evaluate(vars, schema.Condition));
        }
Example #5
0
 private static bool MatchsSchema(ContentChangedTriggerSchemaV2 schema, NamedId <DomainId> eventId)
 {
     return(eventId.Id == schema.SchemaId);
 }
 private bool MatchsCondition(ContentChangedTriggerSchemaV2 schema, EnrichedSchemaEventBase @event)
 {
     return(string.IsNullOrWhiteSpace(schema.Condition) || scriptEngine.Evaluate("event", @event, schema.Condition));
 }
Example #7
0
        public static ContentChangedRuleTriggerSchemaDto FromDomain(ContentChangedTriggerSchemaV2 trigger)
        {
            var result = SimpleMapper.Map(trigger, new ContentChangedRuleTriggerSchemaDto());

            return(result);
        }
Example #8
0
 public static ContentChangedRuleTriggerSchemaDto FromTrigger(ContentChangedTriggerSchemaV2 trigger)
 {
     return(SimpleMapper.Map(trigger, new ContentChangedRuleTriggerSchemaDto()));
 }