Select Git revision
HashingHelper.cs
Forked from
VECTO / VECTO Sim
7756 commits behind the upstream repository.

Markus Quaritsch authored
add certification number and digest values output and check to verify results view, splitting up into multiple files
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
HashingHelper.cs 4.39 KiB
using System;
using System.Collections.ObjectModel;
using System.Linq;
using System.Xml;
using HashingTool.ViewModel;
using HashingTool.ViewModel.UserControl;
using TUGraz.VectoCommon.Resources;
using TUGraz.VectoHashing;
namespace HashingTool.Helper
{
public static class HashingHelper
{
public const string ToolTipInvalidFileType = "Invalid File type!";
public const string ToolTipXMLValidationFailed = "XML validation failed!";
public const string ToolTipOk = "Correct file selected";
public const string ToolTipHashInvalid = "Incorrect digest value!";
public const string ToolTipNone = "";
public static string ToolTipComponentHashInvalid = "Job-Data validation failed!";
public static bool? IsManufacturerReport(XmlDocument x, Collection<string> errorLog)
{
if (x == null || x.DocumentElement == null) {
return null;
}
var valid = x.DocumentElement.LocalName == XMLNames.VectoManufacturerReport;
if (!valid) {
errorLog.Add(String.Format("Invalid XML file given ({0}). Expected Manufacturer Report XML ({1})!",
x.DocumentElement.LocalName, XMLNames.VectoManufacturerReport));
}
return valid;
}
public static bool? IsCustomerReport(XmlDocument x, Collection<string> errorLog)
{
if (x == null || x.DocumentElement == null) {
return null;
}
var valid = x.DocumentElement != null && x.DocumentElement.LocalName == XMLNames.VectoCustomerReport;
if (!valid) {
errorLog.Add(String.Format("Invalid XML file given ({0}). Expected Customer Report XML ({1})!",
x.DocumentElement.LocalName, XMLNames.VectoCustomerReport));
}
return valid;
}
public static bool? IsJobFile(XmlDocument x, Collection<string> errorLog)
{
if (x == null || x.DocumentElement == null) {
return null;
}
var valid = x.DocumentElement.LocalName == XMLNames.VectoInputDeclaration &&
x.DocumentElement.FirstChild.LocalName == XMLNames.Component_Vehicle;
if (!valid) {
errorLog.Add(String.Format("Invalid XML file given ({0}/{1}). Expected Vehicle XML ({2}/{3})!",
x.DocumentElement.LocalName, x.DocumentElement.FirstChild.LocalName, XMLNames.VectoInputDeclaration,
XMLNames.Component_Vehicle));
}
return valid;
}
public static bool? IsComponentFile(XmlDocument x, Collection<string> errorLog)
{
if (x.DocumentElement == null) {
return null;
}
if (x.DocumentElement.LocalName != XMLNames.VectoInputDeclaration) {
errorLog.Add(String.Format("Invalid XML file given ({0}). Expected Component XML ({1})!",
x.DocumentElement.LocalName, XMLNames.VectoInputDeclaration));