Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 24 additions & 29 deletions PivotalTrackerDotNet/IStoryService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,48 +6,43 @@ namespace PivotalTrackerDotNet
{
public interface IStoryService
{
void AddComment(int projectId, int storyId, string comment);
Story AddNewStory(int projectId, Story toBeSaved);
Task AddNewTask(Task task);
Story FinishStory(int projectId, int storyId);
List<Iteration> GetAllIterations(int projectId);
List<Iteration> GetAllIterations(int projectId, StoryIncludeFields fields);
PagedResult<Iteration> GetAllIterations(int projectId, int limit, int offset);
List<Iteration> GetLastIterations(long projectId, int number);
List<Iteration> GetCurrentIterations(int projectId);
List<Iteration> GetDoneIterations(int projectId);
List<Iteration> GetBacklogIterations(int projectId);

List<Story> GetCurrentStories(int projectId);
List<Story> GetDoneStories(int projectId);
List<Story> GetIceboxStories(int projectId);
List<Story> GetBacklogStories(int projectId);
List<Iteration> GetAllIterations(int projectId, StoryIncludeFields fields);
List<Story> GetAllStories(int projectId);
List<Story> GetAllStories(int projectId, StoryIncludeFields fields);
PagedResult<Story> GetAllStories(int projectId, int limit, int offset);
List<Story> GetAllStoriesMatchingFilter(int projectId, string filter);
List<Story> GetAllStoriesMatchingFilter(int projectId, string filter, StoryIncludeFields fields);
List<Story> GetAllStories(int projectId, StoryIncludeFields fields);
List<Story> GetAllStoriesMatchingFilter(int projectId, FilteringCriteria filter);
PagedResult<Story> GetAllStoriesMatchingFilter(int projectId, FilteringCriteria filter, int limit, int offset);
List<Story> GetAllStoriesMatchingFilter(int projectId, FilteringCriteria filter, StoryIncludeFields fields);
List<Story> GetAllStoriesMatchingFilter(int projectId, string filter);
PagedResult<Story> GetAllStoriesMatchingFilter(int projectId, string filter, int limit, int offset);
PagedResult<Story> GetAllStoriesMatchingFilter(int projectId, FilteringCriteria filter, int limit, int offset);

Story AddNewStory(int projectId, Story toBeSaved);
Story FinishStory(int projectId, int storyId);
Story StartStory(int projectId, int storyId);
List<Story> GetAllStoriesMatchingFilter(int projectId, string filter, StoryIncludeFields fields);
List<Iteration> GetBacklogIterations(int projectId);
List<Story> GetBacklogStories(int projectId);
List<Iteration> GetCurrentIterations(int projectId);
List<Story> GetCurrentStories(int projectId);
List<Iteration> GetDoneIterations(int projectId);
List<Story> GetDoneStories(int projectId);
List<Story> GetIceboxStories(int projectId);
List<Iteration> GetLastIterations(long projectId, int number);
Story GetStory(int projectId, int storyId);
Story GetStory(int projectId, int storyId, StoryIncludeFields fields);
void RemoveStory(int projectId, int storyId);
Story UpdateStory(int projectId, Story story);

Task AddNewTask(Task task);
List<Activity> GetStoryActivity(int projectId, int storyId);
PagedResult<Activity> GetStoryActivity(int projectId, int storyId, int offset, int limit);
List<Comment> GetStoryComments(int projectId, int storyId);
Task GetTask(int projectId, int storyId, int taskId);
List<Task> GetTasksForStory(int projectId, int storyId);
List<Task> GetTasksForStory(int projectId, Story story);

void RemoveStory(int projectId, int storyId);
bool RemoveTask(int projectId, int storyId, int taskId);
Task SaveTask(Task task);
void ReorderTasks(int projectId, int storyId, List<Task> tasks);

void AddComment(int projectId, int storyId, string comment);

List<Activity> GetStoryActivity(int projectId, int storyId);
PagedResult<Activity> GetStoryActivity(int projectId, int storyId, int offset, int limit);
Task SaveTask(Task task);
Story StartStory(int projectId, int storyId);
Story UpdateStory(int projectId, Story story);
}
}