Beispiel #1
0
        CreateEventHandlerSignatureTypeMap(EventSymbols eventSymbols)
        {
            return(new Dictionary <EventInfo, INamedTypeSymbol>()
            {
                { new EventInfo(EventType.RowSelecting, EventHandlerSignatureType.Default), eventSymbols.PXRowSelectingEventArgs },
                { new EventInfo(EventType.RowSelected, EventHandlerSignatureType.Default), eventSymbols.PXRowSelectedEventArgs },
                { new EventInfo(EventType.RowInserting, EventHandlerSignatureType.Default), eventSymbols.PXRowInsertingEventArgs },
                { new EventInfo(EventType.RowInserted, EventHandlerSignatureType.Default), eventSymbols.PXRowInsertedEventArgs },
                { new EventInfo(EventType.RowUpdating, EventHandlerSignatureType.Default), eventSymbols.PXRowUpdatingEventArgs },
                { new EventInfo(EventType.RowUpdated, EventHandlerSignatureType.Default), eventSymbols.PXRowUpdatedEventArgs },
                { new EventInfo(EventType.RowDeleting, EventHandlerSignatureType.Default), eventSymbols.PXRowDeletingEventArgs },
                { new EventInfo(EventType.RowDeleted, EventHandlerSignatureType.Default), eventSymbols.PXRowDeletedEventArgs },
                { new EventInfo(EventType.RowPersisting, EventHandlerSignatureType.Default), eventSymbols.PXRowPersistingEventArgs },
                { new EventInfo(EventType.RowPersisted, EventHandlerSignatureType.Default), eventSymbols.PXRowPersistedEventArgs },
                { new EventInfo(EventType.FieldSelecting, EventHandlerSignatureType.Default), eventSymbols.PXFieldSelectingEventArgs },
                { new EventInfo(EventType.FieldDefaulting, EventHandlerSignatureType.Default), eventSymbols.PXFieldDefaultingEventArgs },
                { new EventInfo(EventType.FieldVerifying, EventHandlerSignatureType.Default), eventSymbols.PXFieldVerifyingEventArgs },
                { new EventInfo(EventType.FieldUpdating, EventHandlerSignatureType.Default), eventSymbols.PXFieldUpdatingEventArgs },
                { new EventInfo(EventType.FieldUpdated, EventHandlerSignatureType.Default), eventSymbols.PXFieldUpdatedEventArgs },
                { new EventInfo(EventType.CommandPreparing, EventHandlerSignatureType.Default), eventSymbols.PXCommandPreparingEventArgs },
                { new EventInfo(EventType.ExceptionHandling, EventHandlerSignatureType.Default), eventSymbols.PXExceptionHandlingEventArgs },

                { new EventInfo(EventType.CacheAttached, EventHandlerSignatureType.Generic), eventSymbols.CacheAttached },
                { new EventInfo(EventType.RowSelecting, EventHandlerSignatureType.Generic), eventSymbols.RowSelecting },
                { new EventInfo(EventType.RowSelected, EventHandlerSignatureType.Generic), eventSymbols.RowSelected },
                { new EventInfo(EventType.RowInserting, EventHandlerSignatureType.Generic), eventSymbols.RowInserting },
                { new EventInfo(EventType.RowInserted, EventHandlerSignatureType.Generic), eventSymbols.RowInserted },
                { new EventInfo(EventType.RowUpdating, EventHandlerSignatureType.Generic), eventSymbols.RowUpdating },
                { new EventInfo(EventType.RowUpdated, EventHandlerSignatureType.Generic), eventSymbols.RowUpdated },
                { new EventInfo(EventType.RowDeleting, EventHandlerSignatureType.Generic), eventSymbols.RowDeleting },
                { new EventInfo(EventType.RowDeleted, EventHandlerSignatureType.Generic), eventSymbols.RowDeleted },
                { new EventInfo(EventType.RowPersisting, EventHandlerSignatureType.Generic), eventSymbols.RowPersisting },
                { new EventInfo(EventType.RowPersisted, EventHandlerSignatureType.Generic), eventSymbols.RowPersisted },
                { new EventInfo(EventType.FieldSelecting, EventHandlerSignatureType.Generic), eventSymbols.FieldSelectingTypedRow ?? eventSymbols.FieldSelecting },
                { new EventInfo(EventType.FieldDefaulting, EventHandlerSignatureType.Generic), eventSymbols.FieldDefaultingTypedRow ?? eventSymbols.FieldDefaulting },
                { new EventInfo(EventType.FieldVerifying, EventHandlerSignatureType.Generic), eventSymbols.FieldVerifyingTypedRow ?? eventSymbols.FieldVerifying },
                { new EventInfo(EventType.FieldUpdating, EventHandlerSignatureType.Generic), eventSymbols.FieldUpdatingTypedRow ?? eventSymbols.FieldUpdating },
                { new EventInfo(EventType.FieldUpdated, EventHandlerSignatureType.Generic), eventSymbols.FieldUpdatedTypedRow ?? eventSymbols.FieldUpdated },
                { new EventInfo(EventType.CommandPreparing, EventHandlerSignatureType.Generic), eventSymbols.CommandPreparing },
                { new EventInfo(EventType.ExceptionHandling, EventHandlerSignatureType.Generic), eventSymbols.ExceptionHandlingTypedRow ?? eventSymbols.ExceptionHandlingTypedRow },
            });
        }
Beispiel #2
0
        private static IReadOnlyDictionary <ITypeSymbol, EventType> CreateEventTypeMap(EventSymbols eventSymbols)
        {
            var map = new Dictionary <ITypeSymbol, EventType>()
            {
                { eventSymbols.PXRowSelectingEventArgs, EventType.RowSelecting },
                { eventSymbols.PXRowSelectedEventArgs, EventType.RowSelected },
                { eventSymbols.PXRowInsertingEventArgs, EventType.RowInserting },
                { eventSymbols.PXRowInsertedEventArgs, EventType.RowInserted },
                { eventSymbols.PXRowUpdatingEventArgs, EventType.RowUpdating },
                { eventSymbols.PXRowUpdatedEventArgs, EventType.RowUpdated },
                { eventSymbols.PXRowDeletingEventArgs, EventType.RowDeleting },
                { eventSymbols.PXRowDeletedEventArgs, EventType.RowDeleted },
                { eventSymbols.PXRowPersistingEventArgs, EventType.RowPersisting },
                { eventSymbols.PXRowPersistedEventArgs, EventType.RowPersisted },
                { eventSymbols.PXFieldSelectingEventArgs, EventType.FieldSelecting },
                { eventSymbols.PXFieldDefaultingEventArgs, EventType.FieldDefaulting },
                { eventSymbols.PXFieldVerifyingEventArgs, EventType.FieldVerifying },
                { eventSymbols.PXFieldUpdatingEventArgs, EventType.FieldUpdating },
                { eventSymbols.PXFieldUpdatedEventArgs, EventType.FieldUpdated },
                { eventSymbols.PXCommandPreparingEventArgs, EventType.CommandPreparing },
                { eventSymbols.PXExceptionHandlingEventArgs, EventType.ExceptionHandling },

                { eventSymbols.CacheAttached, EventType.CacheAttached },
                { eventSymbols.RowSelecting, EventType.RowSelecting },
                { eventSymbols.RowSelected, EventType.RowSelected },
                { eventSymbols.RowInserting, EventType.RowInserting },
                { eventSymbols.RowInserted, EventType.RowInserted },
                { eventSymbols.RowUpdating, EventType.RowUpdating },
                { eventSymbols.RowUpdated, EventType.RowUpdated },
                { eventSymbols.RowDeleting, EventType.RowDeleting },
                { eventSymbols.RowDeleted, EventType.RowDeleted },
                { eventSymbols.RowPersisting, EventType.RowPersisting },
                { eventSymbols.RowPersisted, EventType.RowPersisted },
                { eventSymbols.FieldSelecting, EventType.FieldSelecting },
                { eventSymbols.FieldDefaulting, EventType.FieldDefaulting },
                { eventSymbols.FieldVerifying, EventType.FieldVerifying },
                { eventSymbols.FieldUpdating, EventType.FieldUpdating },
                { eventSymbols.FieldUpdated, EventType.FieldUpdated },
                { eventSymbols.CommandPreparing, EventType.CommandPreparing },
                { eventSymbols.ExceptionHandling, EventType.ExceptionHandling },
            };

            // These symbols can be absent on some versions of Acumatica
            map.TryAdd(eventSymbols.FieldSelectingTypedRow, EventType.FieldSelecting);
            map.TryAdd(eventSymbols.FieldDefaultingTypedRow, EventType.FieldDefaulting);
            map.TryAdd(eventSymbols.FieldVerifyingTypedRow, EventType.FieldVerifying);
            map.TryAdd(eventSymbols.FieldUpdatingTypedRow, EventType.FieldUpdating);
            map.TryAdd(eventSymbols.FieldUpdatedTypedRow, EventType.FieldUpdated);
            map.TryAdd(eventSymbols.ExceptionHandlingTypedRow, EventType.ExceptionHandling);

            return(map);
        }