AutobiographicMemory.AM.BuildEventNameFromDTO C# (CSharp) Method

BuildEventNameFromDTO() private method

private BuildEventNameFromDTO ( EventDTO evt ) : Name
evt AutobiographicMemory.DTOs.EventDTO
return Name
        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");
        }