void ITxMessage.Parse(XElement txElm) {
XElement toolElm = txElm.Element("Tool");
XElement processJobsElm = txElm.Element("ProcessJobIDs");
LoadPortID = toolElm.Attribute("LoadPortID").Value;
CarrierID = toolElm.Attribute("CarrierID").Value;
ControlJobID = txElm.Element("ControlJob").Attribute("ControlJobID").Value;
ProcessJobs = from processJobElm in txElm.Element("ProcessJobIDs").Elements("ProcessJobID")
select new ProcessJob(
processJobElm.Attribute("ProcessJobID").Value,
processJobElm.Element("Recipe").Attribute("RecipeID").Value,
string.Empty,
string.Empty,
string.Empty,
Enumerable.Empty<Carrier>(),
from recipeParameterElm in processJobElm.Element("RecipeParameters").Elements("RecipeParameters")
select new RecipeParameter {
Name = recipeParameterElm.Attribute("Name").Value,
Value = recipeParameterElm.Value
},
Enumerable.Empty<EDALotInfo>());
}
}