private Name BuildEventNameFromDTO(EventDTO evt)
{
var actionEvent = evt as ActionEventDTO;
if (actionEvent != null)
{
var state = (actionEvent.ActionState == ActionState.Start) ? "Action-Start" : "Action-Finished";
return Name.BuildName(
(Name)"Event",
(Name)state,
(Name)actionEvent.Subject,
(Name)actionEvent.Action,
(Name)actionEvent.Target);
}
var pcEvent = evt as PropertyChangeEventDTO;
if (pcEvent != null)
{
return Name.BuildName(
(Name)"Event",
(Name)"Property-Change",
(Name)pcEvent.Subject,
(Name)pcEvent.Property,
(Name)pcEvent.NewValue);
}
throw new Exception("Unknown Event DTO");
}