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); } }
public void SetTodoStatus(int todoId, StatusTypes.Status statusType) { var todo = _todoRepository.Get(todoId); todo.SetStatus(statusType); _unitOfWorkManager.Current.SaveChanges(); }
public void SetStatus(StatusTypes.Status statusType) { HistoryStatuses.Add(new HistoryStatus() { StatusType = (int)statusType, }); }
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); }
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()); }
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); }
public void ChangeProjectStatus(int projectId, StatusTypes.Status status) { var project = _projectRepository.Get(projectId); project.SetStatus(status); }
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; }
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), }); }
public void SetStatus(StatusTypes.Status status) { Status = (int)status; }
public int ResolveStatusToInt(StatusTypes.Status status) { return((int)status); }