Exemple #1
0
        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.");
            }
        }
Exemple #2
0
        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
            });
        }