private void SetAssignments(MyAssignments assignments)
{
if (assignments != null && assignments.Assignables != null)
{
foreach (AssignableSimpleDTO assignable in assignments.Assignables)
{
assignable.IconPath = SettingsManager.TargetProcessPath + assignable.IconPath;
}
}
var xmlSerializer = new XmlSerializer(typeof (MyAssignments));
TextWriter writer = new StringWriter();
xmlSerializer.Serialize(writer, assignments);
var document = new XmlDocument();
var results = writer.ToString();
if (results == _lastResultXML)
return;
_lastResultXML = results;
_assignments = assignments;
results = results.Replace(" xmlns=\"http://targetprocess.com\"", "");
document.LoadXml(results);
PeformTransformation(document);
if (OnAssignmentsUpdated != null)
OnAssignmentsUpdated();
}