public ProjectWrapperFull(Project project, object filesRoot, bool isFollow) { Id = project.ID; Title = project.Title; Description = project.Description; Status = (int)project.Status; Responsible = new EmployeeWraperFull(CoreContext.UserManager.GetUsers(project.Responsible)); Created = (ApiDateTime)project.CreateOn; CreatedBy = EmployeeWraper.Get(project.CreateBy); Updated = (ApiDateTime)project.LastModifiedOn; if (project.CreateBy != project.LastModifiedBy) { UpdatedBy = EmployeeWraper.Get(project.LastModifiedBy); } Security = new ProjectSecurityInfo(project); CanEdit = ProjectSecurity.CanEdit(project); CanDelete = ProjectSecurity.CanDelete(project); ProjectFolder = filesRoot; IsPrivate = project.Private; TaskCount = project.TaskCount; TaskCountTotal = project.TaskCountTotal; MilestoneCount = project.MilestoneCount; DiscussionCount = project.DiscussionCount; TimeTrackingTotal = project.TimeTrackingTotal ?? ""; DocumentsCount = project.DocumentsCount; ParticipantCount = project.ParticipantCount; IsFollow = isFollow; }
/// <summary> /// </summary> /// <param name="aceWrapper"></param> public FileShareWrapper(AceWrapper aceWrapper) { IsOwner = aceWrapper.Owner; IsLocked = aceWrapper.LockedRights; if (aceWrapper.SubjectGroup) { if (aceWrapper.SubjectId == FileConstant.ShareLinkId) { SharedTo = new FileShareLink { Id = aceWrapper.SubjectId, ShareLink = aceWrapper.ShortenLink ?? aceWrapper.Link }; } else { //Shared to group SharedTo = new GroupWrapperSummary(CoreContext.UserManager.GetGroupInfo(aceWrapper.SubjectId)); } } else { SharedTo = new EmployeeWraperFull(CoreContext.UserManager.GetUsers(aceWrapper.SubjectId)); } Access = aceWrapper.Share; }
public MessageWrapper(Message message) { Id = message.ID; if (message.Project != null) { ProjectOwner = new SimpleProjectWrapper(message.Project); } Title = message.Title; Text = message.Content; Created = (ApiDateTime)message.CreateOn; CreatedBy = new EmployeeWraperFull(CoreContext.UserManager.GetUsers(message.CreateBy)); Updated = (ApiDateTime)message.LastModifiedOn; if (message.CreateBy != message.LastModifiedBy) { UpdatedBy = EmployeeWraper.Get(message.LastModifiedBy); } CanEdit = ProjectSecurity.CanEdit(message); CommentsCount = message.CommentsCount; }
public EmployeeWraperFull GetEmployeeWraperFull(Guid userId) { return(employeeFullCache.Get(userId.ToString(), () => EmployeeWraperFull.GetFull(CoreContext.UserManager.GetUsers(userId)))); }