public void Add(int projectId, ActivityObjectType activityObjectType, string activityObjectUniqueIdentifier, string comment)
        {
            CommUtils.AssertHasContent(comment, "Project activity's comment must has content.");
            CommUtils.AssertHasContent(activityObjectUniqueIdentifier, "Project activity's activityObjectUniqueIdentifier must has content.");

            m_dbAdapter.ProjectActivity.NewProjectActivity(projectId, activityObjectType, activityObjectUniqueIdentifier, comment);
        }
        private RecordInfo GetUidChainInfo(ActivityObjectType activityObjectType, string objectUniqueIdentifier)
        {
            switch (activityObjectType)
            {
            case ActivityObjectType.Task:
                return(GetTaskUidChain(objectUniqueIdentifier));

            case ActivityObjectType.Agenda:
                return(GetAgendaUidChain(objectUniqueIdentifier));

            case ActivityObjectType.TaskGroup:
                return(GetTaskGroupUidChain(objectUniqueIdentifier));

            case ActivityObjectType.Contact:
                return(GetContactUidChain(objectUniqueIdentifier));

            case ActivityObjectType.TeamMember:
                return(GetTeamMemberUidChain(objectUniqueIdentifier));

            case ActivityObjectType.TeamAdmin:
                return(GetTeamMemberUidChain(objectUniqueIdentifier));

            default:
                CommUtils.Assert(false, "NotImplemented GetUidChain(activityObjectType={0}, objectUniqueIdentifier={1})",
                                 activityObjectType.ToString(), objectUniqueIdentifier);
                break;
            }

            return(null);
        }
Exemple #3
0
        public ProjectActivity NewProjectActivity(int projectId, ActivityObjectType activityObjectType, string activityObjectUniqueIdentifier, string comment)
        {
            var projectActivity = new ProjectActivity()
            {
                Guid                           = Guid.NewGuid().ToString(),
                ProjectId                      = projectId,
                ActivityObjectType             = activityObjectType,
                ActivityObjectUniqueIdentifier = activityObjectUniqueIdentifier,
                Comment                        = comment,
                CreateTime                     = DateTime.Now,
                CreateUserName                 = UserInfo.UserName,
                LastModifyTime                 = DateTime.Now,
                LastModifyUserName             = UserInfo.UserName,
                RecordStatus                   = RecordStatus.Valid
            };

            return(NewProjectActivity(projectActivity));
        }