protected internal override ResourceLocator getResource(string subdirectoryName, string resourceName)
        {
            File file = rootPath.resolve(subdirectoryName).resolve(resourceName).toFile();

            if (!file.exists())
            {
                return(null);
            }
            return(ResourceLocator.ofFile(file));
        }
예제 #2
0
        public override ReportTemplate convert(string fileName)
        {
            try
            {
                File       file       = new File(fileName);
                CharSource charSource = ResourceLocator.ofFile(file).CharSource;
                IniFile    ini        = IniFile.of(charSource);

                return(ReportTemplate.load(ini));
            }
            catch (Exception ex)
            {
                if (ex.InnerException is FileNotFoundException)
                {
                    throw new ParameterException(Messages.format("File not found: {}", fileName));
                }
                throw new ParameterException(Messages.format("Invalid report template file: {}" + Environment.NewLine + "Exception: {}", fileName, ex.Message));
            }
        }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void test_test_writeCurveGroupDefinition_roundtrip() throws Exception
        public virtual void test_test_writeCurveGroupDefinition_roundtrip()
        {
            IList <RatesCurveGroupDefinition> defn = RatesCurveGroupDefinitionCsvLoader.loadCurveGroupDefinitions(ResourceLocator.of(GROUPS_1));
            File tempFile = File.createTempFile("TestCurveGroupLoading", "csv");

            tempFile.deleteOnExit();
            RatesCurveGroupDefinitionCsvLoader.writeCurveGroupDefinition(tempFile, defn[0]);
            assertEquals(RatesCurveGroupDefinitionCsvLoader.loadCurveGroupDefinitions(ResourceLocator.ofFile(tempFile)), defn);
        }