public CallObservable(Reference reference, CallArguments args, IXlService xlService, ILogService logService) { reference_ = reference; args_ = args; xlService_ = xlService; logService_ = logService; }
private object Observe(object[] rawArgsWithRef, Reference reference, CallArguments args, out bool isCalculating) { IXlService xlService = xlService_; ILogService logService = logService_; object result = RxExcel.Observe(args.FunctionName, rawArgsWithRef, () => new CallObservable(reference, args, xlService, logService)); isCalculating = result is ExcelError && ((ExcelError)result) == ExcelError.ExcelErrorNA; if (isCalculating) { return(null); } else { return(result); } }
public Async(IXlService xlService, ILogService logService) { xlService_ = xlService ?? new NullXlService(); logService_ = logService ?? new NullLogService(); SetThrottleInterval(0); // Boost RTD processing and update interval. }