Ejemplo n.º 1
0
        public static CalibriationAnnotation Parse([NotNull] FileInfo fileInfo, [CanBeNull] Checksum checkSum)
        {
            Guard.NotNullAndValidFileSystemInfo(fileInfo, nameof(fileInfo));

            var calibrationAnnotation = new CalibriationAnnotation
            {
                File               = fileInfo,
                Checksum           = checkSum,
                CalibrationVectors = new List <CalibrationVector>()
            };

            using (var fileStream = new FileStream(fileInfo.FullName, FileMode.Open))
            {
                var document = new XmlDocument();
                document.Load(fileStream);

                var calibrationNode = document.SelectSingleNodeThrowIfNull("calibration");

                calibrationAnnotation.RawXml = document.InnerXml;

                calibrationAnnotation.AdsHeader = AdsHeaderParser.Parse(calibrationNode.SelectSingleNodeThrowIfNull("adsHeader"));
                calibrationAnnotation.AbsoluteCalibrationConstant = double.Parse(calibrationNode.SelectSingleNodeThrowIfNull("calibrationInformation/absoluteCalibrationConstant").InnerText);
                calibrationAnnotation.CalibrationVectors          = CalibrationVectorParser.Parse(calibrationNode.SelectSingleNodeThrowIfNull("calibrationVectorList"));
            }

            return(calibrationAnnotation);
        }
Ejemplo n.º 2
0
        public void GetPropertyDescription()
        {
            var temp = new CalibriationAnnotation
            {
                AdsHeader = new AdsHeader()
            };

            if (MethodHelper.TryGetPropertyDescription(temp.AdsHeader.GetType(), "ProductType", out var description) == false)
            {
            }

            if (MethodHelper.TryGetPropertyDescriptions(temp.GetType(), out var output))
            {
            }
        }