public void Discover(ShapeTableBuilder builder)
        {
            builder.Describe("AuditTrailEvent").OnDisplaying(context => {
                var descriptor = (AuditTrailEventDescriptor)context.Shape.Descriptor;
                if (descriptor.Event != EventNameExtensions.GetFullyQualifiedEventName <T>(EventName))
                {
                    return;
                }

                OnAlterShape(context);
            });
        }
Esempio n. 2
0
        public DescribeFor Event(
            IActivityStreamEventProvider provider,
            string eventName,
            string name,
            string description,
            bool enableByDefault = false,
            bool isMandatory     = false)
        {
            _events.Add(new ActivityStreamEventDescriptor {
                CategoryDescriptor = new ActivityStreamCategoryDescriptor {
                    Category = Category,
                    Name     = Name,
                    Events   = Events
                },
                Event              = EventNameExtensions.GetFullyQualifiedEventName(provider.GetType(), eventName),
                Name               = name,
                Description        = description,
                IsEnabledByDefault = enableByDefault,
                IsMandatory        = isMandatory
            });

            return(this);
        }
        public AuditTrailEventDescriptor DescribeEvent <T>(string eventName) where T : IAuditTrailEventProvider
        {
            var fullyQualifiedEventName = EventNameExtensions.GetFullyQualifiedEventName <T>(eventName);

            return(DescribeEvent(fullyQualifiedEventName));
        }