private LoggedData LoadTask(XmlNode inputNode)
{
var task = new LoggedData();
// Required fields. Do not proceed if they are missing
var taskId = inputNode.GetXmlNodeValue("@A");
if (taskId == null)
return null;
// Optional fields
task.Description = inputNode.GetXmlNodeValue("@B");
LoadField(inputNode.GetXmlNodeValue("@E"), task);
LoadFarm(inputNode.GetXmlNodeValue("@D"), task);
LoadCustomer(inputNode.GetXmlNodeValue("@C"), task);
LoadGuidanceAllocations(inputNode, task);
LoadCommentAllocations(inputNode, task);
task.Id.UniqueIds.Add(new UniqueId
{
Id = taskId,
Source = UniqueIdMapper.IsoSource,
CiTypeEnum = CompoundIdentifierTypeEnum.String,
});
_taskDocument.LoadLinkedIds(taskId, task.Id);
return task;
}