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 }, }); }
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); }