Даже я новичок в Reactive программирования, но я постараюсь, так как других ответов нет, Вам понадобятся две вещи здесь.Во-первых, используйте обертку для ваших аргументов событий.
internal class MyArgs
{
public string EnrollNumber;
public int IsInValid;
public int AttState;
public int VerifyMethod;
public int Year;
public int Month;
public int Day;
public int Hour;
public int Minute;
public int Second;
public int WorkCode;
}
Затем используйте FromEvent с конвертером для преобразования ваших аргументов в MyArgs.
var observable = Observable.FromEvent<_IZKEMEvents_OnAttTransactionExEventHandler, MyArgs>(
converter => new _IZKEMEvents_OnAttTransactionExEventHandler(
(enrollNumber, isInValid, attState, verifyMethod, year, month, day, hour, minute, second, workCode)
=> converter(new MyArgs
{
EnrollNumber = enrollNumber,
IsInValid = isInValid,
AttState = attState,
VerifyMethod = verifyMethod,
Day=day,
Hour=hour,
Minute=minute,
Month=month,
Second=second,
WorkCode=workCode,
Year=year
})
),
handler => axCZKEM.OnAttTransactionEx += handler,
handler => axCZKEM.OnAttTransactionEx -= handler);