コード例 #1
0
        public string GetFormulaName(ExcelVersion excelVersion,
                                     [CallerMemberName] string methodName = "")
        {
            excelVersion.ThrowIfEnumValueIsUndefined(nameof(excelVersion));
            methodName.ThrowIfNullOrWhiteSpace(nameof(methodName));

            if (_storage.TryGetValue((excelVersion, methodName), out string formulaName))
            {
                return(formulaName);
            }

            string message =
                "Failed to find formula name for parameters:" +
                $"Excel version: '{excelVersion.ToString()}', method name: '{methodName}'.";

            throw new KeyNotFoundException(message);
        }
コード例 #2
0
        public ExcelFormulaProvider(ExcelVersion excelVersion)
        {
            _excelVersion = excelVersion.ThrowIfEnumValueIsUndefined(nameof(excelVersion));

            _mapper = new ExcelFormulaNamesMapper();
        }