コード例 #1
0
ファイル: CallObservable.cs プロジェクト: wntd/AsyncDNA
 public CallObservable(Reference reference, CallArguments args, IXlService xlService, ILogService logService)
 {
     reference_  = reference;
     args_       = args;
     xlService_  = xlService;
     logService_ = logService;
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 public Async(IXlService xlService, ILogService logService)
 {
     xlService_  = xlService ?? new NullXlService();
     logService_ = logService ?? new NullLogService();
     SetThrottleInterval(0); // Boost RTD processing and update interval.
 }