示例#1
0
        public string GetStatusName(StatusTypes.Status status)
        {
            switch (status)
            {
            case StatusTypes.Status.Success:
                return(_localizationManager.GetString(SapConsts.LocalizationSourceName, "Success"));

            case StatusTypes.Status.Failed:
                return(_localizationManager.GetString(SapConsts.LocalizationSourceName, "Failed"));

            case StatusTypes.Status.InProcess:
                return(_localizationManager.GetString(SapConsts.LocalizationSourceName, "InProcess"));

            case StatusTypes.Status.Critical:
                return(_localizationManager.GetString(SapConsts.LocalizationSourceName, "Critical"));

            case StatusTypes.Status.Paused:
                return(_localizationManager.GetString(SapConsts.LocalizationSourceName, "Paused"));

            case StatusTypes.Status.OffTime:
                return(_localizationManager.GetString(SapConsts.LocalizationSourceName, "OffTime"));

            default:
                throw new ArgumentOutOfRangeException(nameof(status), status, null);
            }
        }
示例#2
0
        public void SetTodoStatus(int todoId, StatusTypes.Status statusType)
        {
            var todo = _todoRepository.Get(todoId);

            todo.SetStatus(statusType);
            _unitOfWorkManager.Current.SaveChanges();
        }
示例#3
0
文件: Todo.cs 项目: periface/SapTam
 public void SetStatus(StatusTypes.Status statusType)
 {
     HistoryStatuses.Add(new HistoryStatus()
     {
         StatusType = (int)statusType,
     });
 }
示例#4
0
 public async Task NotifyTodoStatusChange(Todo todo, Project project, StatusTypes.Status statusType)
 {
     var message          = _localizationManager.GetString(SapConsts.LocalizationSourceName, "StatusChanged");
     var formatedMessage  = string.Format(message, todo.TodoName, _statusResolver.GetStatusName(statusType));
     var entityIdentifier = new EntityIdentifier(typeof(Project), project.Id);
     await _notificationPublisher.PublishAsync(
         TodoNotificationTypes.TodoChangeStatusForAllInProject,
         new ChangedStatusNotificationMessage(todo.Id, todo.TodoList.Id, formatedMessage, statusType), entityIdentifier);
 }
示例#5
0
        public IEnumerable <Todo> GetAllTodos(int todoListId, StatusTypes.Status statusType = StatusTypes.Status.InProcess)
        {
            var todos   = _todoRepository.GetAll();
            var results = from todo in todos
                          where todo.HistoryStatuses.OrderByDescending(a => a.CreationTime).FirstOrDefault()
                          != null &&
                          todo.HistoryStatuses.OrderByDescending(a => a.CreationTime).FirstOrDefault().StatusType ==
                          (int)statusType
                          select todo;

            return(results.ToList());
        }
示例#6
0
        public void ChangeStatus(int listId, StatusTypes.Status status)
        {
            var list  = _todoListsRepository.Get(listId);
            var todos = _todoRepository.GetAllList(a => a.TodoList.Id == listId);

            if (status == StatusTypes.Status.Success)
            {
                foreach (var todo in todos)
                {
                    todo.SetStatus(StatusTypes.Status.Success);
                }
            }

            list.SetStatus(status);
        }
示例#7
0
        public void ChangeProjectStatus(int projectId, StatusTypes.Status status)
        {
            var project = _projectRepository.Get(projectId);

            project.SetStatus(status);
        }
示例#8
0
 public void AssignStrategy(StatusTypes.Status status, int todoListId)
 {
     throw new NotImplementedException();
 }
 public ChangedStatusNotificationMessage(int todoId, int todoListId, string message, StatusTypes.Status status)
 {
     TodoId     = todoId;
     Message    = message;
     StatusType = (int)status;
     TodoListId = todoListId;
 }
示例#10
0
 public static Project CreateProject(string name, string description, DateTime startDate, DateTime endDate, StatusTypes.Status status, decimal?initialBudget = null)
 {
     return(new Project()
     {
         Name = name,
         Description = description,
         StartDate = startDate,
         EndDate = endDate,
         Status = (int)status,
         TotalTodoList = 0,
         FinishedTodoList = 0,
         PublicAccessCode = CreatePublicAccessCode(startDate, endDate),
     });
 }
示例#11
0
 public void SetStatus(StatusTypes.Status status)
 {
     Status = (int)status;
 }
示例#12
0
 public int ResolveStatusToInt(StatusTypes.Status status)
 {
     return((int)status);
 }