C# Класс JustPressPlay.Models.Repositories.QuestRepository

Наследование: Repository
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddQuest ( AddQuestViewModel model ) : void

Creates a new quest_template and adds it to the database

AdminEditQuest ( int id, EditQuestViewModel model ) : void

Gets the specified quest_template and updates it with any edits

ApproveUserQuest ( int questID ) : void
CheckAllUserQuestCompletion ( int questID ) : void

Checks all users for quest completion

CheckAssociatedQuestCompletion ( int achievementID, user userToCheck, List userAchievements, bool autoSave, bool achievementRevoked = false ) : void

Checks for completion of quests that have the specified achievement as a quest step

DenyUserQuest ( int questID, string reason ) : void
GetQuestState ( int id ) : int
GetQuestsForFeed ( ) : List
GetTrackedQuestsForUser ( int userID ) : IEnumerable
QuestRepository ( IUnitOfWork unitOfWork ) : System

Creates a new user repository

QuestTitleExists ( String title, int id = null ) : bool
Save ( ) : void
Track ( int id ) : System.Boolean

Tracks the specific quest for the current user

Untrack ( int id ) : System.Boolean

Untracks the specific quest for the current user

Приватные методы

Метод Описание
AddAchievementStepsToDatabase ( IEnumerable steps ) : void

Adds the collection of quest_achievement_step(s) to the database

AddQuestTemplateToDatabase ( quest_template template ) : void

Add the quest_template to the database

CompleteQuest ( int questID, user userToCheck, int achievementID, bool autoSave ) : void
RevokeQuest ( quest_instance questInstance, int achievementID, bool autoSave ) : void

Описание методов

AddQuest() публичный Метод

Creates a new quest_template and adds it to the database
public AddQuest ( AddQuestViewModel model ) : void
model JustPressPlay.ViewModels.AddQuestViewModel The AddQuestViewModel passed in from the controller
Результат void

AdminEditQuest() публичный Метод

Gets the specified quest_template and updates it with any edits
public AdminEditQuest ( int id, EditQuestViewModel model ) : void
id int The id of the quest_template
model JustPressPlay.ViewModels.EditQuestViewModel The EditQuestViewModel passed in from the controller
Результат void

ApproveUserQuest() публичный Метод

public ApproveUserQuest ( int questID ) : void
questID int
Результат void

CheckAllUserQuestCompletion() публичный Метод

Checks all users for quest completion
public CheckAllUserQuestCompletion ( int questID ) : void
questID int The id of the quest to check
Результат void

CheckAssociatedQuestCompletion() публичный Метод

Checks for completion of quests that have the specified achievement as a quest step
public CheckAssociatedQuestCompletion ( int achievementID, user userToCheck, List userAchievements, bool autoSave, bool achievementRevoked = false ) : void
achievementID int ID of the achievement
userToCheck user
userAchievements List
autoSave bool
achievementRevoked bool
Результат void

DenyUserQuest() публичный Метод

public DenyUserQuest ( int questID, string reason ) : void
questID int
reason string
Результат void

GetQuestState() публичный Метод

public GetQuestState ( int id ) : int
id int
Результат int

GetQuestsForFeed() публичный Метод

public GetQuestsForFeed ( ) : List
Результат List

GetTrackedQuestsForUser() публичный Метод

public GetTrackedQuestsForUser ( int userID ) : IEnumerable
userID int
Результат IEnumerable

QuestRepository() публичный Метод

Creates a new user repository
public QuestRepository ( IUnitOfWork unitOfWork ) : System
unitOfWork IUnitOfWork The unit of work that created this repository
Результат System

QuestTitleExists() публичный Метод

public QuestTitleExists ( String title, int id = null ) : bool
title String
id int
Результат bool

Save() публичный Метод

public Save ( ) : void
Результат void

Track() публичный Метод

Tracks the specific quest for the current user
public Track ( int id ) : System.Boolean
id int The id of the quest
Результат System.Boolean

Untrack() публичный Метод

Untracks the specific quest for the current user
public Untrack ( int id ) : System.Boolean
id int The id of the quest
Результат System.Boolean