public object Get(Todos request) { ApiUser hdUser = request.ApiUser; CheckToDos(hdUser); //v1 if (!string.IsNullOrEmpty(request.key)) { request.ticket = request.key; } if (request.id.HasValue) { request.project = request.id; } //v2 var todos = request.FilteredResult <Models.Todo>(Models.Todos.GetTicketTodos(hdUser.OrganizationId, hdUser.DepartmentId, string.IsNullOrEmpty(request.ticket) ? 0 : Models.Ticket.GetId(hdUser.OrganizationId, hdUser.DepartmentId, request.ticket), request.project ?? 0, request.all_item_types ?? false, request.assigned_id ?? 0, request.is_completed)); if (todos.Count > 0 && request.is_sub_view) { return(MakeTreeFromFlatList(todos)); } return(todos); }