public RFGraphReactor(RFCatalogKey key, RFDateBehaviour dateBehaviour, string processName, IRFReadingContext context, Func <RFGraphInstance, RFDate> dateFunc, Func <RFDate, RFDate> maxDateFunc) { _key = key; _dateBehaviour = dateBehaviour; _processName = processName; _context = context; _dateFunc = dateFunc; _maxDateFunc = maxDateFunc; }
public RFTriggerReactor(IRFEngineTrigger trigger, IRFReadingContext context) { _context = context; Trigger = trigger; }
public static RFGraphReactor SimpleReactor(RFCatalogKey key, RFDateBehaviour dateBehaviour, string processName, IRFReadingContext context, Func <RFDate, RFDate> maxInstanceFunc) { return(new RFGraphReactor(key, dateBehaviour, processName, context, d => d.ValueDate.Value, (d) => maxInstanceFunc(d))); }
public static RFGraphReactor RangeReactor(RFCatalogKey key, string processName, IRFReadingContext context, Func <RFGraphInstance, RFDate> rangeUpdateFunc, Func <RFDate, RFDate> maxInstanceFunc) { return(new RFGraphReactor(key, RFDateBehaviour.Range, processName, context, rangeUpdateFunc, (d) => maxInstanceFunc(d))); }