private object getMetaData(TKNotifyDto notifyData) { IActivityDataFill activityDataFill = null; if (TicketActivityHandler.ACTIVITY_CODE.Equals(notifyData.ActivityType) || SubTicketActivityHandler.ACTIVITY_CODE.Equals(notifyData.ActivityType)) { activityDataFill = new TicketCreationActivityDataFill(dataPsProvider); } else if (AssignTicketActivityHandler.ACTIVITY_CODE.Equals(notifyData.ActivityType)) { activityDataFill = new TicketAssignmentActivityDataFill(dataPsProvider); } else if (PostReplyActivityHandler.ACTIVITY_CODE.Equals(notifyData.ActivityType)) { activityDataFill = new PostReplyActivityDataFill(dataPsProvider); } else if (ChangeStatusActivityHandler.ACTIVITY_CODE.Equals(notifyData.ActivityType)) { activityDataFill = new TicketStatusActivityDataFill(dataPsProvider); } if (activityDataFill != null) { return(activityDataFill.getData(notifyData.ActivityId)); } else { throw new Exception("Activity data fill implement found."); } }
public NotifyDataDto fill(TKNotifyDto notifyData) { var metaData = getMetaData(notifyData); var desVal = metaData.GetType().GetProperty("description").GetValue(metaData); var description = string.Empty; if (desVal != null) { description = (string)desVal; } return(new NotifyDataDto() { Id = notifyData.NotifyId, Model = "Ticket", ActivityId = notifyData.ActivityId, ActivityCode = notifyData.ActivityType, Status = notifyData.Status, Subject = notifyData.ActivityName, MetaData = metaData, Description = description, CreatedDate = notifyData.CreatedDate }); }