public static SvmrResults ProcessFileWithSettings(string filename, ProcessingSettings settings)
        {
            // Open file and load JObject from the file
            var content = File.ReadAllText(filename);
            var json    = JObject.Parse(content);

            TestDataJsonFormat_0_1.CheckSignature(json);

            var methodId = TestDataJsonFormat_0_1.GetMethodId(json);

            if (methodId != SvmrMethodId.MethodId)
            {
                throw new NotSupportedException($"Method with id '{methodId}' is not supported!");
            }

            // extract the method-specific json
            var testDataJson = TestDataJsonFormat_0_1.GetTestData(json);

            var hrvRawData = TestDataJsonFormat_0_1.GetTestData <SvmrRawData>(json);

            var dp = new SvmrDataProcessor();

            if (settings != null)
            {
                dp.Set(settings);
            }
            return((SvmrResults)dp.ProcessData(hrvRawData));
        }
Exemplo n.º 2
0
        private void ProcessSvmrData(TestRawData svmrData, out SvmrResults svmrOutData)
        {
            var svmrProcessor = new SvmrDataProcessor();
            IMethodProcessedData tempSvmrOutData = svmrProcessor.ProcessData(svmrData);

            svmrOutData = tempSvmrOutData as SvmrResults;
            if (null == svmrOutData)
            {
                throw new ArgumentException(
                          $"SVMR procesor returned object of an unexpected type. Data type: " +
                          $"{tempSvmrOutData.GetType()}, expected: {typeof(SvmrResults)}");
            }
        }