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); }
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)) { } }